我有两个与此关系有关的课程:

Class Articulo:

private List<Poblacion> poblacionList;


Class Poblacion:

private String nombre;


我想根据nombre属性的结果进行查询和排序:


  条件标准= 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.

10-06 09:18