Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在hibernate中禁用延迟加载。。?_Hibernate - Fatal编程技术网

如何在hibernate中禁用延迟加载。。?

如何在hibernate中禁用延迟加载。。?,hibernate,Hibernate,当我点击按钮时,它调用bean的getter()和setter()方法,并加载所有字段的值,是否有其他方法来设置字段的值,而无需点击按钮或加载同一页面 您可以选择 @ManyToOne(fetch = FetchType.EAGER) 或 对于@OneToMany和@ManyToMany也是如此 前者将在加载此对象时加载集合;后者将惰性地加载它 但是请注意,延迟加载是默认的,因此如果您没有指定,那么您将获得延迟加载。听起来好像您想为应用程序指定即时加载。您可以发出hQL查询并使用fetch-j

当我点击按钮时,它调用bean的getter()和setter()方法,并加载所有字段的值,是否有其他方法来设置字段的值,而无需点击按钮或加载同一页面

您可以选择

@ManyToOne(fetch = FetchType.EAGER)

对于
@OneToMany
@ManyToMany
也是如此

前者将在加载此对象时加载集合;后者将惰性地加载它


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

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


好消息:只要在当前hibernate会话中发出fetch join查询,就可以保留现有的对象引用

映射类型是什么M2M?
@ManyToOne(fetch = FetchType.LAZY)