如何在hibernate 3.2中运行时设置fetch类型?
session.beginTransaction();
Customer customer = session.get(getCustomerId());
session.save(customer);
session.commit();
是否有可能在运行时更改获取类型(“lazy / eager”)。所以,当已经定义了一个获取模式,即hibernate.mapping文件中的“select / join”时,是否会产生任何影响?。如果有任何问题,对不起。
答案 0 :(得分:0)
您可以使用join fetch
指定要初始化的特定集合。
e.g。
from Cat as cat
inner join fetch cat.mate
left join fetch cat.kittens
查看更多here
或者您可以使用criteria API