私のクラス:Hibernateは、投影基準のユーザタイプのフィールドへのアクセスをサポートしていませんか?
public class User
{
@Type(type="AccountType")
private AccountType accountType;
}
public class AccountType
{
private String name;
private AccountType(String name)
{
this.name = name;
}
public static AccountType User = new AccountType("User");
public static AccountType Administrator = new AccountType("Administrator");
}
私はまた、適切にセットアップAccountTypeUserTypeを持っています。
マイクエリ:
List results = session.createCriteria(User.class)
.setProjection(Projections.projectionList()
.add(Projections.property("accountType.name"), "accountType)
)
.setResultTransformer(Transformer.aliasToBean(UserSummary.class))
.list()
私はに実行し、問題は私のクエリがで失敗したということです...
org.hibernate.QueryException: could not resolve property: accountType.name of: com.huskyenergy.routecommander.domain.rtc.User
ああ、あなたができない.createAlias( "accountType"、 "時") accountTypeが関連付けでないためです。
どのような考えですか?
私はちょっとした振る舞いでスマートな列挙型が欲しいです。私がAccountTypeのものにアクセスすることができればいいと思う。* sigh * –