Java 条件按顺序休眠

Java 条件按顺序休眠,java,sql,hibernate,sql-order-by,criteria,Java,Sql,Hibernate,Sql Order By,Criteria,我有两个与此相关的类: Class Articulo: private List<Poblacion> poblacionList; Class Poblacion: private String nombre; 类Articulo: 私人名单; Poblacion类: 私有字符串名称; 我想根据nombre属性的结果进行查询和排序: Criteria=this.getSession().createCriteria(Articulo.class) 我的意思是我想做一些像

我有两个与此相关的类:

Class Articulo:

private List<Poblacion> poblacionList;


Class Poblacion:

private String nombre;
类Articulo:
私人名单;
Poblacion类:
私有字符串名称;
我想根据nombre属性的结果进行查询和排序:

Criteria=this.getSession().createCriteria(Articulo.class)

我的意思是我想做一些像

标准.addOrder(Order.asc(“poblacionList.nombre”)

但这不能正常工作,所以我可以做什么把戏来完成这个订单吗


对不起,我的英语很好,谢谢你的建议。你需要有一个Poblacion实体的参考资料

Criteria criteria = this.getSession().createCriteria(Articulo.class, "articulo")
                             .createAlias("articulo.poblacionList", "poblacion");

//... your projections or something else

criteria.addOrder(Order.asc("poblacion.nombre")); //using the alias.

因此,假设您有一个
Articulo
实体和两个
Poblacion
实体,它们是
Articulo
列表的一部分。你对结果有什么期望?单个
Articulo
实体应如何排序?