2012-11-23 33 views

Trả lời

6

xem xét dữ liệu như

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

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

và một truy vấn

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

sau đó những điều sau đây sẽ thất bại cho StatelessSession session nhưng không phải cho Session session

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

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

Cập nhật:

StatelessSession không "nhớ" các đối tượng được tải trong khi mất nước đứa trẻ thứ hai, nó không biết nó đã tạo đối tượng cha nó đề cập và sẽ tạo một đối tượng cha khác có cùng giá trị nhưng không cùng tham chiếu .

+0

Bạn có thể giải thích thêm không? Tôi không thể hiểu hoàn toàn. Tôi hiểu rằng 'StatelessSession' không liên quan đến bối cảnh kiên trì. – Keerthivasan

+0

@Keerthivasan IMO đó là chi tiết triển khai. Tôi sẽ cập nhật câu trả lời – Firo

Các vấn đề liên quan