2012-04-19 8 views
0

私はプロジェクトでHibernateを使用していますが、いくつかの制約を挿入してデータベース内のオブジェクトを検索する必要があります。 検索プロシージャに、オブジェクトのID、子エンティティに関する情報、最も重要なのは結果に行が存在する理由を示す行を返すようにします。たとえば、ペアのリスト(マッチしたエンティティ、一致プロパティ)と一致する子供を含む。 私はすでにSQLでそれをやってましたが、面倒です。私は、私はそれもハイバネートhqlを使用して行うことができると思うが、私はちょっと異なる言語で、同じことを書き換えているように聞こえる。私の質問です:少なくとも、できるだけ最小限のSQLクエリで基準を使用して、それをきれいに行う方法がありますか? 私は質問が非常に幅が広​​いので、ここではアドバイス、ヒント、ベストプラクティスを探しています。完全な実装ではありません。後で良い解決策を見つけるために後で詳しく説明することができます。条件照会で一致するプロパティを取得します(結果の説明のように)

答えて

1

hibernateに検索するエンティティの例を与えることができる例でクエリがあります。多分あなたは例と結果を比較することができます。

Example example = Example.create(exampleobj)...; // add configs how to work with the example 
Criteria crit = currentSession.createCriteria(Mitarbeiter.class).add(example); 
関連する問題