0

HibernateのJoinにフィルターを追加するにはどうすればよいですか?3つの子を持つエンティティの親があり、これらの子エンティティのいくつかのフィールドでデータをフィルタリングしたいと思います。DAOで作成されたJOIN

sessionFactory.getCurrentSession().createCriteria(Cartel.class).add( create(instance) ).list();

フィルタリングするフィールドを設定すると、HibernateはこれらのフィールドでフィルタリングされたJOINを自動的にビルドしますが、すべての結果を返します(ビルドされたselectステートメントのwhere句は1 = 1のみです)。

4

2 に答える 2

0

私は解決しました:

criteria.add(Restrictions.eq("xxx",Object);

ありがとう。よろしく

于 2012-05-03T22:18:51.267 に答える
0

残念ながら、HQLでは、ON結合の句の概念を許可していません。これは、ほのめかしていることです。

ただし、生のSQLを記述createSQLQuery()して、任意のSQLを実行するために使用できます。もちろん、ON句を指定できます(データベースがそれをサポートしていると仮定します)。

于 2012-05-02T22:57:49.420 に答える