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) 个答案