标准Hibernate Order By

时间:2018-01-22 12:57:02

标签: java sql hibernate sql-order-by criteria

我有两个关于这种关系的课程:

Class Articulo:

private List<Poblacion> poblacionList;


Class Poblacion:

private String nombre;

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

  

标准条件= this.getSession()。createCriteria(Articulo.class);

我的意思是我想做点像......

  

criteria.addOrder(Order.asc( “poblacionList.nombre”));

但是这不能正常工作,所以我可以做任何诀窍来做这个订单吗?

对不起我的英语并感谢你的建议

2 个答案:

答案 0 :(得分:1)

您需要引用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.

答案 1 :(得分:0)

你想要Articulo类的列表,并希望该列表按其子类变量poblacionList.nombre排序,它没有意义,请你提供更多信息..