`
neptune
  • 浏览: 357603 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

hibernate的属性延时加载后,同一个对象可以为多个属性复制

阅读更多
例如有一个类User其有两个Group属性。

class User {
    private Group group1;
    private Group group2;
    group1 get set;
    group2 get set;
}


User user = this.userDao.get(userId);
this.userDao.initializedProperties(group1);

如果group1的id和group2的id值相同,则会同时也填充group2属性。

也就是说,user.group2.name,也是正确的,因为group1.id=group2.id。加载group1属性时,同时也赋值到了group2属性。如果在执行this.userDao.initializedProperties(group2);则不会有sql语句触发。




分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics