grails去掉domain中关联对象的lazy策略

相信跟Hibernate打过交道的应该都知道它的懒加载策略,这个真是让人欢喜让人忧啊,目前项目中用到了对象的关联字段取值问题,

而且因为这个报了一个hibernate的lazy加载导致空指针异常,后来在网上查找资料,相关grails的资料比较少,甚至一些外国网站也找过了,奈何本人英语很烂。。所以最后还是通过查grails的手册,找到几种解决方式,各位看官根据实际情况进行使用吧:

第一种方式:

static mapping = {
acquirerAccount fetch:"join"
}

static belongsTo = [acquirerAccount:boss.BoAcquirerAccount]

第二种方式:

static mapping = {
acquirerAccount lazy:false //也可以这样去配置
}

还有一种方式:

static mapping = {


table 'BO_MERCHANT'
cache usage:'read-only', include:'non-lazy'//使用非lazy方式的配置(来自grails参考手册)
//cache:'read-write' // or 'read-only' or 'transactional'

}

可以根据具体情况进行选择,呵呵,把大家查手册的时间都给省掉了,如果还有什么更好的方案的话,大家可以都发表下看法。

君子有成人之美,独乐乐不如众乐乐 ,经历过的许多人,许多事所得,我得出:程序开发的人是最大公无私的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值