当我点击按钮然后它调用bean的getter()和setter()方法并加载所有字段的值,有没有其他方法设置字段的值而不点击按钮或加载同一页。
答案 0 :(得分:1)
你可以拥有
@ManyToOne(fetch = FetchType.EAGER)
或
@ManyToOne(fetch = FetchType.LAZY)
,同样适用于@OneToMany
和@ManyToMany
。
前者将在加载此对象时加载集合;后者将懒洋洋地加载它。
但请注意延迟加载是默认,因此如果您还没有指定,那么您将获得延迟加载。听起来好像你想为你的应用程序指定预先加载。
答案 1 :(得分:0)
您可以发出hQL查询并使用获取连接机制。 (注意:此方法不要求您更改OR映射)
好消息:只要在当前的hibernate会话中发出获取连接查询,您甚至可以保留现有的对象引用