2012-06-14 68 views
2

如何在運行時在休眠3.2中設置獲取類型?如何在運行時設置獲取類型? +休眠

session.beginTransaction(); 
Customer customer = session.get(getCustomerId()); 
session.save(customer); 
session.commit(); 

如果在運行時更改獲取類型(「lazy/eager」)的任何可能性。所以,當已經在hibernate.mapping文件中定義了一個獲取模式,即「select/join」時,會有什麼影響嗎?

回答

0

您可以使用join fetch指定特定集合初始化。

例如

from Cat as cat 
inner join fetch cat.mate 
left join fetch cat.kittens 

查看更多here

或者你可以使用criteria API

+0

您的示例沒有一個意義,無關的值。休眠鏈接並不真正有幫助。 –