我在Java类中使用JAXB和XmlElement注释生成XML文件。代码看起来像这样
@Entity
@XmlRootElement(name="COMPANY")
@XmlAccessorType(XmlAccessType.NONE)
public class Company {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@XmlAttribute(name="recNo")
private Long recid;
@XmlElement(name="CMP_NAME")
private String name;
private Boolean status;
@XmlElement(name="CMP_CODE")
private Integer code;
public void setCodeString(String codeName) { code = (int) codeName.charAt(0); }
@XmlElement(name="CMP_STATUS")
public Integer getStatusInteger() { (status)?0:1; }
// ... other getters and setters
}
但是,生成的元素在CMP_NAME,CMP_CODE和CMP_STATUS中,而我需要CMP_NAME,CMP_STATUS和CMP_CODE的顺序。我不能使用XmlType.propOrder,因为在某些情况下需要使用getter。如何指定XmlElement的顺序?