在我的域模型我有以下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)
如何通過屬性屬性對結果進行排序?
感謝