有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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排序的城市


共 (2) 个答案

  1. # 1 楼答案

    您可以尝试使用Hibernate的Criteria API来提供这样的约束。下面的文章将按id升序排列帖子

    List posts = session.createCriteria(Post.class)
        .addOrder( Order.asc("id") )
        .list();