ルートオブジェクトをスーパーフィールドにバインドすることさえ可能ですか?
バインドする非常に複雑なエンティティ (エンティティ) があります。私はすでにそれで迷っています:)
これは私のコードの状況です:
public class CoreRestWrapper {
private Integer page;
private Integer perPage;
}
public class UserWrapper extends CoreRestWrapper {
private Collection<UserCVO> users;
}
public class UserCVO {
private UserVO userVO;
private Map<String, UserMeta> meta;
}
public class UserVO extends BaseVO {
//nothing here
}
public class BaseVO {
private Integer id;
private String mainName;
}
public class UserMeta extends Meta {
//nothing here
}
public class Meta {
private String key;
private Object value;
private String type; //String, Integer, Boolean, Date
}
UserWrapper は私のルート オブジェクトです。応答 xml を次のようにしたいと思います。
<users>
<page>1</page>
<perPage>2</perPage>
<user>
<id>1</id>
<main>test</main>
<meta type="String" key="wtf">just for fun</meta>
<meta type="Integer" key="age">99</meta>
</user>
<user>
<id>2</id>
<main>test</main>
<meta type="String" key="wtf">fooooo</meta>
<meta type="Integer" key="age">101</meta>
</user>
</users>
または<users page="1" perPage="2">、ユーザータグだけでも...
これは可能ですか (JiBX の初心者が処理できますか)?