Hibernate Grails:belongsTo缓存问题
大家好,缓存有问题,请帮忙 有2个实体Hibernate Grails:belongsTo缓存问题,hibernate,caching,grails,Hibernate,Caching,Grails,大家好,缓存有问题,请帮忙 有2个实体 class User { FacebookUser facebookUser static mapping { cache true } def getImage() { return facebookUser.image } } 及 从缓存中获取用户时,它始终尝试选择facebook_user_id=?。 但当我把这些东西拿走的时候,它就如我所愿。所以我有一个问题:为什么? 谢谢 显示由Hibern
class User {
FacebookUser facebookUser
static mapping {
cache true
}
def getImage() {
return facebookUser.image
}
}
及
从缓存中获取用户时,它始终尝试选择facebook_user_id=?。
但当我把这些东西拿走的时候,它就如我所愿。所以我有一个问题:为什么?
谢谢
显示由Hibernate生成的查询
Hibernate: select user0_.id as id69_3_, ... from user user0_ left outer join fb_user facebookus1_ on user0_.facebook_user_id=facebookus1_.id where user0_.id=?
Hibernate: select user0_.id as id69_3_, ... from user user0_ left outer join fb_user facebookus1_ on user0_.facebook_user_id=facebookus1_.id where user0_.facebook_user_id=?
第一个查询休眠缓存,但第二个查询始终执行
如果我将belongsTo删除,则不会发生任何更改,但不会出现第二个查询
Hibernate: select user0_.id as id69_3_, ... from user user0_ left outer join fb_user facebookus1_ on user0_.facebook_user_id=facebookus1_.id where user0_.id=?
Hibernate: select user0_.id as id69_3_, ... from user user0_ left outer join fb_user facebookus1_ on user0_.facebook_user_id=facebookus1_.id where user0_.facebook_user_id=?