在我的域模型中,我有以下 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");
休眠给出错误:
引起:org.hibernate.QueryException:无法解析属性:securityPrincipal.status 的:com.bigg.ibmd.usermanagement.model.UserProfile at org.hibernate.persister.entity.AbstractPropertyMapping.propertyException(AbstractPropertyMapping.java:44) at org.hibernate.persister.entity.AbstractPropertyMapping.toColumns(AbstractPropertyMapping.java:59) 在 org.hibernate.persister.entity.BasicEntityPropertyMapping.toColumns(BasicEntityPropertyMapping.java:31)
如何按属性的属性对结果进行排序?
谢谢