Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.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
Java 使用Hibernate/JPA获取没有关系/子对象的对象_Java_Hibernate_One To Many - Fatal编程技术网

Java 使用Hibernate/JPA获取没有关系/子对象的对象

Java 使用Hibernate/JPA获取没有关系/子对象的对象,java,hibernate,one-to-many,Java,Hibernate,One To Many,我正在使用Hibernate/JPA,我需要获取一个没有关系/子对象的对象,我该怎么做?问题不是要使用懒惰或渴望策略,因为在这两种情况下,无论是否初始化,子对象都附着在对象上 例:我有一个obj a,它与B有一对一的关系。我想获取一个a的列表,但不附带B 谢谢延迟加载将不会获取子记录,除非您调用子记录的getter方法。所以你可以在你的案例中使用这个 注意:在延迟加载中,除非调用其getter,否则不会附加子记录。您可以使用DTO模式,这在RESTfull服务中是可取的。 确保只有您需要的字段,

我正在使用Hibernate/JPA,我需要获取一个没有关系/子对象的对象,我该怎么做?问题不是要使用懒惰或渴望策略,因为在这两种情况下,无论是否初始化,子对象都附着在对象上

例:我有一个obj a,它与B有一对一的关系。我想获取一个a的列表,但不附带B


谢谢

延迟加载将不会获取子记录,除非您调用子记录的getter方法。所以你可以在你的案例中使用这个


注意:在延迟加载中,除非调用其getter,否则不会附加子记录。

您可以使用DTO模式,这在RESTfull服务中是可取的。 确保只有您需要的字段,并且可以使用SpringModelMapper将实体转换为dto


..或实现生成器(lombok)或populator/converter模式

I使用它通过JAX-RS服务调用方法。当我使用惰性策略时,我会得到一个异常。在惰性策略中,如果你试图在会话关闭后访问子记录,那么你显然会得到一个异常。请检查这个案例。我使用它通过JAX-RS服务调用一个方法。当我使用懒惰策略时,我会得到一个例外。