什么是hibernate中的数据别名效果?

时间:2012-11-23 06:27:32

标签: hibernate

我计划在hibernate中使用这个StatelessSession接口。但不知道解释here

的数据别名效果

1 个答案:

答案 0 :(得分:7)

考虑像

这样的数据
table parent
id | name
---------
1  | 'foo'

table child
id | parent_id
--------------
1  | 1
2  | 1

和查询

session.query("from child").list();

然后,StatelessSession session会失败,但Session session

则失败
childs.get(0).getParent().setName("bar");

assertEqual("bar", childs.get(1).getParent().getName());

更新

StatelessSession不会“记住”它加载的对象,所以当脱水第二个孩子时,它不知道它已经创建了它引用的父对象,并将创建另一个具有相同值但不具有相同引用的父对象。