java MyEclipse+Hibernate不按ID排序属性集?
我在Java中使用Hibernate
我有两个与外键关联的表
Table: country Fields: ID, Name POJO class name : Country POJO class properties: id, name, cities Table: city Fields: ID, Name, CountryID POJO class name : Country
然后我使用MyEclipse的“hibernate反向工程”。它会自动创建DAO、摘要和pojo类
一切都很顺利。当我请求一个Country对象时,Hibernate会检索它,并用CountryID为Country的cities填充属性“cities”。身份证
尽管一切正常,但当我列出“cities”属性(java Set类型),然后打印出所有城市的ID时,我得到了一个无序列表:
ID: 5 ID: 1 ID: 4 ID: 2
当我从CountryDAO类获取国家实例时,我应该在哪里编辑以获得按ID排序的城市
# 1 楼答案
您可以尝试使用Hibernate的Criteria API来提供这样的约束。下面的文章将按id升序排列帖子
# 2 楼答案
您使用的是XML映射还是注释
通常,在映射的集合上有一个“order by”属性,允许您指定一列来对集合进行排序,以及asc或desc排序
请参见本页:
http://docs.jboss.org/hibernate/stable/core/reference/en/html/collections-mapping.html
搜索“order by”-您需要为您的示例找到合适的集合映射