一部のフィールドを null に設定できるオブジェクトをマーシャリングしています。構成用の xml-mapping ファイルでキャスターを使用しています。私がマーシャリングしているクラスは次のようなものです:
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>
フィールドがnullの場合、現時点で得ているもの(簡略化された例):
<entity>
<id>123</id>
<name>Some Name</name>
</entity>
説明フィールドがnullであっても、結果のXMLに空のタグが必要です。
<entity>
<id>123</id>
<name>Some Name</name>
<description /> <!-- open/close tags would be ok -->
</entity>