在我的域模型我有以下Classes.A“用户配置”有一个“SecurityPrincipal”Hibernate按内部bean的属性排序?
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
}
我想获得“用户配置”对象的排序结果,并进行简单的properties.Like
工作正常DetachedCriteria criteria=DetachedCriteria.forClass(UserProfile.class);
criteria.addOrder(Order.asc("name");
但是,当我尝试像
criteria.addOrder(Order.asc("principal.status");
Hibernate来访问内部bean(SecurityPrincipal实例)的特性使错误:
Caused by: org.hibernate.QueryException: could not resolve property: securityPrincipal.status of: 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) at org.hibernate.persister.entity.BasicEntityPropertyMapping.toColumns(BasicEntityPropertyMapping.java:31)
如何通过属性属性对结果进行排序?
感谢