忽略In-Criterion

Cen*_*giz 4 java hibernate hibernate-criteria

我想用一个带有Hibernate Criteria API的In-Criterion选择不区分大小写的项目.例如

Criteria crit = session.createCriteria(Item.class);
crit.add(Restrictions.in("prop", valueList).ignoreCase());
Run Code Online (Sandbox Code Playgroud)

遗憾的是,Criterion类没有ignoreCase方法.HQL不是替代品.

JB *_*zet 5

获取Restrictions.in()(InExpression)返回的Criterion类的源代码,并创建另一个类似但将值列表的所有元素转换为小写的源代码,并生成SQL查询,如:

lower(prop) in (...)
Run Code Online (Sandbox Code Playgroud)