Grails在向域类添加lazy false后启动IntelliJ IDEA

Grails在向域类添加lazy false后启动IntelliJ IDEA,grails,intellij-idea,gorm,Grails,Intellij Idea,Gorm,我遇到了org.hibernate.LazyInitializationException:无法初始化代理-回答中没有会话问题。 然后我使用了第二个选项,即使域类之间的关联非惰性(lazy:false) 但现在,当我尝试运行该应用程序时,我等待了大约15分钟。应用程序没有启动 我正在IntelliJ IDEA 12.1.4上使用Grails 2.2.1 下面是一些代码(PoolService.groovy): 上面的附件不起作用,并且总是给出false。所以我修改了我的域类如下(只是添加了静态约

我遇到了
org.hibernate.LazyInitializationException:无法初始化代理-回答中没有会话
问题。 然后我使用了第二个选项,即使域类之间的关联非惰性(
lazy:false

但现在,当我尝试运行该应用程序时,我等待了大约15分钟。应用程序没有启动

我正在IntelliJ IDEA 12.1.4上使用Grails 2.2.1

下面是一些代码(PoolService.groovy):

上面的附件不起作用,并且总是给出false。所以我修改了我的域类如下(只是添加了静态约束
lazy:false
):

//后来添加,这一更改导致grails无法重新启动 静态映射={ accountToFollow lazy:错误 }
}

您以前在哪里遇到过
LazyInitializationException
?我们可以看到一些代码吗?@ RCGEGORE23增加了一些SQL语句执行的代码检查,考虑调整获取策略。@ jsScHunder.log记录后台执行的SQL的任何方法?“调整提取策略”是什么?您在哪里/如何调用
removeChildFromPool
def removeChildFromPool(AccountToFollow accountToFollow){
    try {
        def pool=Pool.first()
        if(!pool.isAttached()){
            pool.attach()
        }
        if(!accountToFollow.isAttached()){
            accountToFollow.attach()
        }
        pool.removeFromAccountToFollow(accountToFollow)
        pool.save(flush:true)

        accountToFollow.delete(flush: true)
        return true
    } catch (Exception e) {
        return false
    }
}
class Pool {
    //Can be account id or name dependent on input csv format
    String poolName
    static hasMany = [accountToFollow:AccountToFollow]
    static constraints = {
        poolName nullable: false,unique: true
        accountToFollow nullable: true
    }