首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

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

2012-06-26 
hibernate的属性延时加载后,同一个对象可以为多个属性复制例如有一个类User其有两个Group属性。class User

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语句触发。




热点排行