私のドメイン モデルでは、次の Classes.A 'UserProfile' には 1 つの '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」オブジェクトのソート結果を取得したいのですが、単純なプロパティに対してはうまく機能します.Like
DetachedCriteria criteria=DetachedCriteria.forClass(UserProfile.class);
criteria.addOrder(Order.asc("name");
しかし、次のような内部 Bean (SecurityPrincipal インスタンス) のプロパティにアクセスしようとすると
criteria.addOrder(Order.asc("principal.status");
休止状態でエラーが発生します:
原因: org.hibernate.QueryException: プロパティを解決できませんでした: 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)
プロパティのプロパティで結果を並べ替えるにはどうすればよいですか?
ありがとう