2
테이블 이름, 행 개수 및 열 목록이있는 테이블 빈을 XML로 출력하려고합니다. 내가 속성처럼 주석을, 그들은 보여 그래서이 정의를 :JAXB를 사용하여 요소가 표시되지 않습니다.
@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>
...
하지만 @XmlElement와 @XmlAttribute을 변경하는 경우, 그냥 보여줍니다
<tables>
<table>
<column>
<columnName>MARKER_TEXT</columnName>
<datatype>VARCHAR2</datatype>
<length>4000.0</length>
</column>
...
"name"및 "rowcount"를 요소로 가져 오려면 클래스에 무엇을 넣어야합니까?
그들은 확실히 나타나지 않는' 후'를? –
아니요, 확인했습니다. 또한 런타임에 값을 갖도록 디버깅했습니다. –