我有以下推土机映射:
com.company.xx.xx.model.MyClass com.company.xx.xx.model.MyClassToMap
远方 _
客户 客户
我用休眠加载 MyClass。但我有一个延迟加载客户。我不从客户那里加载所有东西。但是映射想要映射来自客户的所有属性,所以会抛出一个惰性初始化异常。
我如何告诉推土机只映射客户而不是客户的所有字段?
您将需要编写一个自定义转换器来将 null 分配给未初始化的集合。当您实现自定义转换器时,请使用 Hibernate.isInitialized 检查并在不需要的地方将集合设置为 null。
链接http://dozer.sourceforge.net/documentation/customconverter.html提供了有关自定义转换器的想法。
您可以设置<mapping wildcard="false">
让 Dozer 仅映射特定类的指定字段