标准 Hibernate 排序依据

Criteria Hibernate Order By

我有两个 类 具有这种关系:

Class Articulo:

private List<Poblacion> poblacionList;


Class Poblacion:

private String nombre;

我想查询并按结果排序 属性:

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

我的意思是我想做类似...

criteria.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.