3

我有以下推土机映射:

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

远方 _

客户 客户

我用休眠加载 MyClass。但我有一个延迟加载客户。我不从客户那里加载所有东西。但是映射想要映射来自客户的所有属性,所以会抛出一个惰性初始化异常。

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

4

2 回答 2

2

您将需要编写一个自定义转换器来将 null 分配给未初始化的集合。当您实现自定义转换器时,请使用 Hibernate.isInitialized 检查并在不需要的地方将集合设置为 null。

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

于 2011-03-13T08:56:45.020 回答
0

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

于 2011-03-18T11:04:10.517 回答