我正在使用Apache CXF和Spring和Dozer Mapper将DTO(数据库对象)转换为模型。对于 Hibernate 方面,我已启用lazy="extra"
和lazy="true"
进行映射,并且无论何时调用相应的getter方法,hibernate都会加载child。但是当我使用dozer映射器转换DTO时,它调用所有子对象的getter方法,在某些情况下它不是必需的,但在某些情况下它不是必需的。有没有办法使用哪些我可以减少开销。
答案 0 :(得分:2)
获取(加载)孩子总是在每次通话中导致重度过程和 不必要的数据持续存在。所以不要总是这样做 数据是懒惰的,并且只要存在就初始化子模型 需要。这是获取数据的最佳方式。
答案 1 :(得分:2)
如果您将实体转换为DTOs,则有两种选择: