2010-11-26 25 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 2011-04-07 15:06:23

回答

0

你可以通过一个过滤器或预处理器来正常化案件吗?