我运行带有2个列名的order by子句的sql查询,以按给定顺序获取结果。现在我将结果集中的值复制到jaxb对象并将其编组为xml。
我的要求是以与resultset中相同的顺序获取xml。
例如:从按日期的emp order,employeeid;
中选择*输出
id Date
4 22/01/2012
10 10/03/2012
现在我希望xml为
<Employees>
<Employee id="4" date="22/01/2012">
<Employee id="10" date="10/03/2012">
</Employees>
有没有办法完成它?
此致 哈里什
我在jaxbObject中添加了新的整数变量“order”。在读取结果集并更新jaxbobject时,我使用counter更新order变量。因此,从编组jaxb对象生成的xml中,我可以依赖“order”列出与sql查询返回的顺序相同的顺序。
答案 0 :(得分:1)
id
和date
属性
您可以使用propOrder
注释上的@XmlType
属性来指定映射到XML元素的字段/属性的顺序。没有办法指定XML属性在XML输出中出现的顺序(XML中的属性顺序不重要)。
Employee
元素的顺序
Employee
元素的编组顺序取决于用于将它们存储在Java模型中的Collection
的特征。
了解更多信息