有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Hibernate标准中按嵌套属性(三级)的java排序

我无法按嵌套了多个级别的属性排序条件

我已经阅读了答案How can I sort in (n)hibernate on a property of a child object?,发现创建别名可能是解决方案

这在一个级别上很有效。但是,如果我尝试按嵌套两到三层的属性排序,我会得到一个错误。我的代码如下:

@Entity
class TareaAsignada ... {
    Siniestro siniestro;
    ...
}

@Entity
class Siniestro ... {
    UsuarioSIS dueno;
    ...
}

@Entity
class UsuarioSIS ... {
    Agencia agencia;
    ...
}

@Entity
class Agencia ... {
    String nombre;
    ...
}

我用来创建标准的代码是:

DetachedCriteria criteria = DetachedCriteria.forClass(TareaAsignada.class);
...
criteria.createAlias("siniestro", "siniestro");
criteria.createAlias("siniestro.dueno", "dueno");
criteria.createAlias("dueno.agencia", "agencia");
...
criteria.addOrder(Order.asc("siniestro.dueno.agencia.nombre"));

我得到的错误是:

could not resolve property: dueno.agencia.nombre of: com.example.siniestro.model.Siniestro

共 (0) 个答案