Grails:belongsTo缓存问题

时间:2012-06-05 15:20:10

标签: hibernate caching grails

大家好,有缓存问题,请帮忙 有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没有任何更改,但第二个查询永远不会出现

0 个答案:

没有答案