2012-11-23 9 views

答えて

6

table parent 
id | name 
--------- 
1 | 'foo' 

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

とクエリ

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

などのデータは、その後、次のSession session

childs.get(0).getParent().setName("bar"); 

assertEqual("bar", childs.get(1).getParent().getName()); 
ため StatelessSession sessionのために失敗しませんが検討し説明したようにしかし、どのようなデータエイリアシング効果を知りません

更新:

ステートレスセッションでは、ロードされたオブジェクトを「覚えていない」ので、2番目の子が脱水している間にそれが参照している親オブジェクトを作成したことを知らず、同じ値を持ち、 。

+0

もっと説明できますか?私は完全に理解できませんでした。 'StatelessSession'は永続コンテキストと関連していないことを理解しています。 – Keerthivasan

+0

@Keerthivasan IMOの実装の詳細です。私は答えを更新します – Firo