推土机映射忽略Hibernate延迟加载 - Spring

时间:2014-09-29 10:34:51

标签: java spring hibernate cxf dozer

我正在使用Apache CXF和Spring和Dozer Mapper将DTO(数据库对象)转换为模型。对于 Hibernate 方面,我已启用lazy="extra"lazy="true"进行映射,并且无论何时调用相应的getter方法,hibernate都会加载child。但是当我使用dozer映射器转换DTO时,它调用所有子对象的getter方法,在某些情况下它不是必需的,但在某些情况下它不是必需的。有没有办法使用哪些我可以减少开销。

2 个答案:

答案 0 :(得分:2)

  

获取(加载)孩子总是在每次通话中导致重度过程和   不必要的数据持续存在。所以不要总是这样做   数据是懒惰的,并且只要存在就初始化子模型   需要。这是获取数据的最佳方式。

答案 1 :(得分:2)

如果您将实体转换为DTOs,则有两种选择: