【问题标题】:Criteria Hibernate Order By标准休眠顺序
【发布时间】:2018-01-22 12:57:01
【问题描述】:

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

Class Articulo:

private List<Poblacion> poblacionList;


Class Poblacion:

private String nombre;

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

Criteria 标准 = this.getSession().createCriteria(Articulo.class);

我的意思是我想做一些类似...的事情

criteria.addOrder(Order.asc("poblacionList.nombre"));

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

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

【问题讨论】:

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

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


【解决方案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.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-09
    • 2012-12-24
    • 1970-01-01
    • 2021-10-19
    相关资源
    最近更新 更多