いくつかのアプリケーションにマッピング可用性ライブラリを提供するために、いくつかのブルドーザーマッピングファイルをアンマーシャリングしようとしています。しかし、JaxBアノテーションを正しく機能させることができません。nullまたは空としてマーシャリングされていないマッピングのリスト
マッピングファイルから、私が興味を持っているのはすべてです。
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<mappings>
<mapping>
<class-a>package.MySourceClass</class-a>
<class-b>other.package.DestinationClass</class-b>
</mapping>
</mappings>
マッピングクラスがあります
@XmlRootElement(name="mappings")
@XmlAccessorType(XmlAccessType.FIELD)
public class Mappings {
@XmlElementWrapper(name="mappings")
private List<Mapping> mappingEntries = null;
//Getters and setters omitted
およびマッピングクラス
@XmlRootElement(name="mapping")
@XmlAccessorType(XmlAccessType.FIELD)
public class Mapping {
@XmlElement(name ="class-a")
private String classA;
@XmlElement(name = "class-b")
private String classB;
注釈の組み合わせを何度も試しましたが、何が間違っているのか理解できません。
誰かが私を正しい方向に向けることができますか?