我有两个关于这种关系的课程:
Class Articulo:
private List<Poblacion> poblacionList;
Class Poblacion:
private String nombre;
我想通过nombre属性的结果进行查询和排序:
标准条件= this.getSession()。createCriteria(Articulo.class);
我的意思是我想做点像......
criteria.addOrder(Order.asc( “poblacionList.nombre”));
但是这不能正常工作,所以我可以做任何诀窍来做这个订单吗?
对不起我的英语并感谢你的建议
答案 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排序,它没有意义,请你提供更多信息..