当前位置: 首页 > 知识库问答 >
问题:

事务管理器的GrailsContextLoader错误

曾云
2023-03-14

我使用Grails2.3.3构建了一个成功的应用程序。

compile ":spring-security-core:2.0-RC5"

下面是PicturesNWSHR的域定义:

package homevu1

import java.util.Date;

class PicturesNWShr {

    static constraints = {
        name()
        filename(blank: true, nullable: true)
        dateCreated()
        caption(blank: true, nullable: true)
        slotType(blank: true, nullable: true)
        groupName(blank: true, nullable: true)
    }

    static mapping = {
        datasource 'publish'
    }

    String name
    String filename
    String caption
    Date dateCreated
    VideoSlotTypeShr slotType
    String groupName // link pictures together for multifile upload 
    // ideal for linking al images of a house together for EAs.
    Date updateDate // The multiple file upload process - checks each instance update is complete 
    // before adding to vidSlot.
    static belongsTo = [userBT: UserShr]


    String toString() {
        "${name}"
    }
}

-迈克

共有1个答案

吉泰宁
2023-03-14

在深入研究了关于这个映射错误的Stackoverflow post归档之后,我已经确定了错误是什么。

这与我的域有两个独立的数据源有关,当我扩展UserShr时,它是PicturesNWShr的外键,它不能将它映射为SecUser,SecRole和SecUserSecRole在不同的数据源中。

也就是说,我现在不确定如何解决这个问题,因为现在我需要“撤消”s2-quickstart对我的应用程序所做的事情,并确保SecUser、SecRole和SecUserRole被放置在上面域类定义中引用的“publish”数据源中。

将需要进一步探索Stackoverflow。

-迈克

 类似资料:
  • 9.2.1 概述 Spring框架支持事务管理的核心是事务管理器抽象,对于不同的数据访问框架(如Hibernate)通过实现策略接口PlatformTransactionManager,从而能支持各种数据访问框架的事务管理,PlatformTransactionManager接口定义如下: public interface PlatformTransactionManager { T

  • 事务处理(transaction processing) 可以用来维护数据的完整性,保证SQL的操作要么完全执行,要么完全不执行,如果发生错误就进行撤销。 保证数据的完整性。 保证数据不受外影响。 事务处理的几道术语 事务(transaction) 一组SQL语句 退回(rollback)撤销执行SQL语句的过程 提交(commit) 将为执行的SQL语句写入数据库表 保留点(savepoint)

  • 17. 事务管理

  • 数据库的事务就是将任意多个SQL语句看作一个整体,只有这些SQL语句都成功执行,DBMS才会保存这些SQL语句对数据库的修改(事务提交)。否则,数据库将恢复到执行SQL语句之前的状态(事务回滚)。大多数DBMS都支持两种事务模式:隐式模式和显式模式。当执行每一条SQL语句时,无需进行事务提交,就可以直接将修改结果保存到数据库中。这叫做隐式事务模式。显式模式必须使用相应的语句或命令开起事务、提交事务

  • 主要内容:一、事务(Transaction),二、MySql中的应用,三、源码分析,四、总结一、事务(Transaction) 事务是什么?按照书上说的就是系统的一套操作为了保持数据的完整性必须符合ACID的特性,即原子性(Atomic)、一致性(Consistency)、隔离性(Isolation)、 持久性(Durability)。原子性比较好理解,操作要么全执行完成,要么全不执行完,实现这种方式就要支持回滚操作。而一致性指的是事务在改变状态时,要保证所有的访问得到的结果是相同的。一

  • 我正在使用Spring(3.1.4版本)和HibernateTemplate(3.6.7.Final)以及Spring数据JPA(1.3.0版本)。我在配置文件中定义了两个事务管理器,一个用于Hibernate,另一个用于Spring数据JPA。两个事务管理器使用不同的数据源。 我想在代码中使用Hibernate的事务管理器和Spring data JPA的事务管理器。(Spring文档链接-10