【发布时间】:2011-06-16 07:41:51
【问题描述】:
我在我的项目中使用 spring + hibernate;我有两个班Reminder 和Client
在课堂提醒中,我为客户添加了多对一的关系,默认情况下它是热切加载的。我的项目中的大多数场景都需要这个对象图,所以我在提醒类中为客户端设置了 fetch 类型
Class Reminder {
@ManyToOne
Client client;
}
但是对于一两个场景,我想保持这个对象客户端的初始化是惰性的;
所以我添加了获取提醒的方法如下所示
Criteria c = session.createCriteria();
c.setFetchMode("client", FetchMode.SELECT);
hibernateTemplate.findByCriteria(criteria);
它不工作;它仍然加载带有提醒的客户端对象
虽然反向(从懒惰到急切)工作正常
【问题讨论】:
标签: hibernate