Hibernate Grails:belongsTo缓存问题

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

大家好,缓存有问题,请帮忙 有2个实体

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=?