テーブル名、行数、および列のリストを持つテーブル Bean を XML に出力しようとしています。属性のように注釈を付けると、次のように表示されます。したがって、この定義は次のとおりです。
@XmlRootElement(name = "table")
public class Table {
private String tableName;
private int rowCount;
private List<Column> columnList;
@XmlAttribute(name = "name")
public String getTableName() {
return tableName;
}
@XmlAttribute(name = "rowCount")
public int getRowCount() {
return rowCount;
}
@XmlElement(name = "column")
public List<Column> getColumnList() {
return columnList;
}
}
これを出力します:
<tables>
<table name="GGS_MARKER" rowCount="19190">
<column>
<columnName>MARKER_TEXT</columnName>
<datatype>VARCHAR2</datatype>
<length>4000.0</length>
</column>
...
しかし、@XmlAttribute を @XmlElement に変更すると、次のように表示されます。
<tables>
<table>
<column>
<columnName>MARKER_TEXT</columnName>
<datatype>VARCHAR2</datatype>
<length>4000.0</length>
</column>
...
「name」と「rowcount」を要素として取得するには、クラスに何を入れればよいですか?