如何在休眠中禁用Lazy Load ..?

时间:2014-12-15 12:54:29

标签: hibernate

当我点击按钮然后它调用bean的getter()和setter()方法并加载所有字段的值,有没有其他方法设置字段的值而不点击按钮或加载同一页。

2 个答案:

答案 0 :(得分:1)

你可以拥有

@ManyToOne(fetch = FetchType.EAGER)

@ManyToOne(fetch = FetchType.LAZY)

,同样适用于@OneToMany@ManyToMany

前者将在加载此对象时加载集合;后者将懒洋洋地加载它。

但请注意延迟加载是默认,因此如果您还没有指定,那么您将获得延迟加载。听起来好像你想为你的应用程序指定预先加载。

答案 1 :(得分:0)

您可以发出hQL查询并使用获取连接机制。 (注意:此方法不要求您更改OR映射)

好消息:只要在当前的hibernate会话中发出获取连接查询,您甚至可以保留现有的对象引用