有没有办法通过其XML映射文件配置推土机,以将原始int字段值-1转换为空对象引用?
旧版对象模型的默认值为-1,因此零可以是有效选择。
我们要映射到的较新的对象模型,假定未选择的值将为null,并且任何初始化的对象值都是有效的。我希望避免这种情况下需要编写自定义转换器。
最佳答案
您可能已经知道了,但是我能看到的唯一解决方案是……
为此编写一个自定义转换器。
或者,编写目标属性的自定义设置器(在新的对象模型中),该设置器将处理-1-> null转换。
或者,编写源属性的自定义获取器(在旧对象模型中),这将处理-1-> null转换。
2和3比1差一点,因为它们会污染带有新值处理的旧代码或带有旧值处理的新代码。
关于java - 推土机:原始int -1值到空对象的映射,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/633964/