大家好,有缓存问题,请帮忙 有2个实体
class User {
FacebookUser facebookUser
static mapping {
cache true
}
def getImage() {
return facebookUser.image
}
}
和
class FacebookUser {
static belongsTo = [user:User]
static mapping = {
cache true
}
}
从缓存中获取用户时,它总是尝试选择具有facebook_user_id =?的用户。 但当我删除belongsTo它的工作,如我所愿。所以我有一个问题:为什么? 感谢
显示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=?
首先查询hibernate缓存,但第二次始终执行 如果我删除belongsTo没有任何更改,但第二个查询永远不会出现