如何在运行时设置fetch类型? + Hibernate

时间:2012-06-14 17:50:24

标签: hibernate

如何在hibernate 3.2中运行时设置fetch类型?

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

是否有可能在运行时更改获取类型(“lazy / eager”)。所以,当已经定义了一个获取模式,即hibernate.mapping文件中的“select / join”时,是否会产生任何影响?。如果有任何问题,对不起。

1 个答案:

答案 0 :(得分:0)

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

e.g。

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

查看更多here

或者您可以使用criteria API