Dozer:原始int -1值到null对象映射

时间:2009-03-11 10:20:29

标签: java xml dozer

有没有办法通过xml映射文件配置dozer,将原始int字段值-1转换为空对象引用?

遗留对象模型将值默认为-1,因此零可以是有效选择。

我们要映射的较新的对象模型假定未选择的值为null,并且任何初始化的对象值都是有效的。我希望避免为这种情况编写自定义转换器。

1 个答案:

答案 0 :(得分:2)

你可能已经知道了,但我能看到的唯一解决方案是......

  1. 为其编写自定义转换器。
  2. 或者,编写目标属性的自定义setter(在新对象模型中),它将处理-1 - >空翻译。
  3. 或者,编写源属性的自定义getter(在旧对象模型中),它将处理-1 - >空翻译。
  4. 2和3比1差一点,因为它们使用新值处理污染旧代码或使用旧值处理新代码。