【发布时间】:2009-12-18 06:11:58
【问题描述】:
在我的域模型中,我有以下 Classes.A 'UserProfile' 有一个 'SecurityPrincipal'
class SecurityPrincipal{
private String loginId;
private String password;
private Date registeredData;
private int status;
}
class UserProfile {
private String name;
private String company;
private SecurityPrincipa principal
}
我想得到“UserProfile”对象的排序结果,它适用于简单的属性。喜欢
DetachedCriteria criteria=DetachedCriteria.forClass(UserProfile.class);
criteria.addOrder(Order.asc("name");
但是当我尝试访问像
这样的内部 bean(SecurityPrincipal 实例)的属性时criteria.addOrder(Order.asc("principal.status");
Hibernate 报错:
原因: org.hibernate.QueryException:可以 不解析属性: securityPrincipal.status: com.bigg.ibmd.usermanagement.model.UserProfile 在 org.hibernate.persister.entity.AbstractPropertyMapping.propertyException(AbstractPropertyMapping.java:44) 在 org.hibernate.persister.entity.AbstractPropertyMapping.toColumns(AbstractPropertyMapping.java:59) 在 org.hibernate.persister.entity.BasicEntityPropertyMapping.toColumns(BasicEntityPropertyMapping.java:31)
如何按 properties-of-a-property 对结果进行排序?
谢谢
【问题讨论】:
标签: java hibernate criteria alias