具有空标签的Castor整数变为零。有什么方法可以阻止它吗?

时间:2011-08-25 18:59:10

标签: castor

是否可以阻止Castor将空标记转换为零?

<AMID></AMID>

这变成了零整数,但我真的希望它能够爆炸或变成-1,所以我可以在以后拿起它。

我尝试了一个处理程序,但它似乎已经是一个Integer,当它进来时......

1 个答案:

答案 0 :(得分:0)

您可以使用

public void setAmid(String amid) {
...
} 

setter,并手动将数字转换为整数。您还需要在映射文件中定义set-method属性,如下所示:

<field name="amid" type="string" set-method="setAmid" ...>

这是为了避免Castor在解组对象时产生混淆。