2010-12-28 11 views
0

私のモデルWorkshopでは、このクエリを機能させるために、ロールに接続する列挙型フィールドがあります。列挙型のHQLクエリ

単純なHQLクエリのみを使用することはありませんでした。実際には強力で多くのことが簡単に分かっていますが、列挙された役割に一致するクエリを作成しようとすると、逆参照 "。このクエリに対応

モデルは

  • AccountRoles(列挙クラス)
  • ワークショップ(注釈付きのクラス)
  • アカウント(注釈付きのクラス)

あります。

NamedQuery(name="namedOne", 
    query="from Workshop s inner join Account a where a.account_role = :role" 

私はおそらく間違っているこのいずれかのクエリを試してみましたが、どれ提案が高く評価され

@OneToMany(fetch=FetchType.EAGER) 
@JoinTable(name="links_ws2accounts") 
public List<models.ws.Account> accounts = new ArrayList<models.ws.Account>(); 

あなたが少しを必要とする場合は、この

NamedQuery(name="namedOne", query="from Workshop accounts.account_role = :role" 

フィールドアカウントのような別のものは、含まれています詳細は私に教えてください

答えて

1

質問はあまり明確ではありませんが、こんな風に:

from Workshop s inner join s.accounts a where a.account_role = :role 
+0

これは男です!ありがとう、私はクエリを作成することに問題があった、私はそれがちょうど "内部に参加することなく(それが自動的に行うことが期待)パスに沿って行く"と思った。乾杯 – allenskd