2

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

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

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

4

1 回答 1

2

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

  1. 为它编写一个自定义转换器。
  2. 或者,编写目标属性的自定义设置器(在新对象模型中),它将处理 -1 -> null 转换。
  3. 或者,编写源属性的自定义 getter(在旧对象模型中),这将负责 -1 -> null 转换。

2 和 3 比 1 差一些,因为它们污染了处理新值的旧代码或处理旧值的新代码。

于 2009-06-17T21:34:56.620 回答