2010-11-26 22 views
3

私は次のような基準にいくつか問題があります。 正常に動作しますが、Subqueries.in条件で大文字小文字を区別する必要があります。Hibernate Criteriaサブクエリーの大文字と小文字を区別しない問題

DetachedCriteria criteria = DetachedCriteria.forClass(Row.class, "row") 
     .createAlias("subRows", "s_row").createAlias("s_row.fields", "field"); 

fields = DetachedCriteria.forClass(SubRowField.class, "field").add(
Property.forName("field.subRow.id").eqProperty(
"s_row.id")).add(Restrictions.eq("field.fieldName", "somename")); 

criteria.add(Subqueries.in("somevalue", fields.setProjection(Projections.property("field.value")))) 

多分この結果を達成する別の方法がありますか?

あなたのアイデアがあれば、それは素晴らしいことです。

ありがとうございます。

L0ck3

P.S. :必要に応じてデータモデル構造を提供できますが、コードで十分であると思います。

+0

あなたはsqlで同様のクエリを書く方法を知っていますか? – Reddy

答えて

0

ケースを正規化するフィルタまたはプリプロセッサで実行できますか?

関連する問題