使用 Hibernate/JPA 获取没有 relationships/children 的对象
Fetch an object without its relationships/children using Hibernate/JPA
我正在使用 Hibernate/JPA,但我需要获取一个没有 relationship/children 的对象,我该怎么做?问题不是要使用 Lazy 或 Eager 策略,因为在这两种情况下,子级都附加到对象,无论是否初始化。
例如:我有一个与 B 具有一对多关系的对象 A。我想获取一个没有附加 B 的 A 列表。
谢谢
除非您调用子记录的 getter 方法,否则延迟加载不会获取子记录。所以你可以在你的情况下使用它。
注意: 在延迟加载中,不会附加子记录,除非它的 getter 被调用。
您可以使用 RESTfull 服务所需的 DTO 模式。
确保只有您需要的字段,您可以使用 spring ModelMapper 将实体转换为 dto。
http://www.baeldung.com/entity-to-and-from-dto-for-a-java-spring-application
..或实施构建器 (lombok) 或 populator/converter 模式
我正在使用 Hibernate/JPA,但我需要获取一个没有 relationship/children 的对象,我该怎么做?问题不是要使用 Lazy 或 Eager 策略,因为在这两种情况下,子级都附加到对象,无论是否初始化。
例如:我有一个与 B 具有一对多关系的对象 A。我想获取一个没有附加 B 的 A 列表。
谢谢
除非您调用子记录的 getter 方法,否则延迟加载不会获取子记录。所以你可以在你的情况下使用它。
注意: 在延迟加载中,不会附加子记录,除非它的 getter 被调用。
您可以使用 RESTfull 服务所需的 DTO 模式。 确保只有您需要的字段,您可以使用 spring ModelMapper 将实体转换为 dto。
http://www.baeldung.com/entity-to-and-from-dto-for-a-java-spring-application
..或实施构建器 (lombok) 或 populator/converter 模式