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
}