我正在编组一个可以将某些字段设置为空的对象。我正在使用带有 xml 映射文件的 castor 进行配置。我正在编组的课程是这样的:
class Entity {
private int id;
private String name;
private String description; // THIS CAN BE NULL
/* ... getters and setters follow ... */
}
...和这样的映射文件:
<mapping>
<class name="Entity">
<field name="id" type="integer"/>
<field name="name" type="string"/>
<field name="description" type="string"/>
</class>
</mapping>
如果该字段为空(简化示例),我现在得到什么:
<entity>
<id>123</id>
<name>Some Name</name>
</entity>
虽然我想在生成的 XML 中有一个空标签,即使描述字段为空。
<entity>
<id>123</id>
<name>Some Name</name>
<description /> <!-- open/close tags would be ok -->
</entity>