2

如何在休眠 3.2 的运行时设置获取类型?

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

如果有可能在运行时更改获取类型(“lazy/eager”)。那么,当已经在 hibernate.mapping 文件中定义了一个获取模式,即“选择/加入”时,是否有任何影响?如果问题有任何错误对不起。

4

1 回答 1

0

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

例如

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

在这里查看更多

或者您可以使用条件 API

于 2012-06-14T18:00:53.290 回答