Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java MyEclipse+;Hibernate不按ID排序属性集?_Java_Hibernate_Myeclipse - Fatal编程技术网

Java MyEclipse+;Hibernate不按ID排序属性集?

Java MyEclipse+;Hibernate不按ID排序属性集?,java,hibernate,myeclipse,Java,Hibernate,Myeclipse,我在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 表:国家 字段:ID,Name POJO类名:国家 POJO类属性:id、名称、城市 表:城市 字段: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 表:国家 字段:ID,Name POJO类名:国家 POJO类属性:id、名称、城市 表:城市 字段:ID、名称、国家ID POJO类名:国家 然后我使用MyEclipse的“hibernate反向工程”。它自动创建DAO、摘要和pojo类

一切都很顺利。当我请求一个Country对象时,Hibernate检索它并用CountryID为Country.id的cities填充属性“cities”

尽管一切正常,但当我列出“cities”属性(java集类型),然后打印出所有城市的ID时,我得到了一个无序列表:

ID: 5 ID: 1 ID: 4 ID: 2 身份证号码:5 身份证号码:1 身份证号码:4 身份证号码:2
当我从CountryDAO类获取国家实例时,我应该在哪里编辑以获得按ID排序的城市?

您使用的是XML映射还是注释

通常,在映射的集合上有一个“order by”属性,允许您指定一列对集合进行排序,以及asc或desc排序

见本页:


搜索“order by”-您需要为您的示例找到合适的集合映射。

您使用的是XML映射还是注释

通常,在映射的集合上有一个“order by”属性,允许您指定一列对集合进行排序,以及asc或desc排序

见本页:


搜索“order by”-您需要为您的示例找到合适的集合映射。

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

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

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

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

有一段时间我没有使用Hibernate,如果有语法错误请忽略。有一段时间我没有使用Hibernate,如果有语法错误请忽略。Andy,谢谢你的考虑;不过我还是有例外。你能检查一下它有什么毛病吗?安迪,谢谢你的考虑;不过我还是有例外。你能检查一下它有什么毛病吗?