Dozer Mapping和Hibernate延迟初始化

时间:2011-03-10 10:45:35

标签: java hibernate dozer

我有以下推土机映射:

        com.company.xx.xx.model.MyClass         com.company.xx.xx.model.MyClassToMap

远处 更远

顾客 客户

我用hibernate加载MyClass。但我对客户来说是一个懒惰的装载。我不加载客户的一切。但映射想要映射来自客户的所有属性,以便抛出惰性启动异常。

我如何告诉推土机只是映射客户而不是客户的所有字段?

2 个答案:

答案 0 :(得分:2)

您需要编写自定义转换器,以便为未初始化的集合指定null。当您实现自定义转换器时,请使用Hibernate.isInitialized检查并将集合设置为null,而不是必需的。

链接http://dozer.sourceforge.net/documentation/customconverter.html提供了有关自定义转换器的信息。

答案 1 :(得分:0)

您可以将<mapping wildcard="false">设置为仅让Dozer映射特定类的指定字段