本文介绍了JPA:QueryCriteria WHERE子句中的谓词和表达式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!,我有一种情况,在我的WHERE子句中,我只有一个谓词和表达式。并且两者都需要在WHERE子句中进行AND运算:,在这种情况下,我无法执行以下操作:
createQuery.where(dicateNull,regExprLike);,我尝试使用CriteriaBuilder的isTrue()方法:,但无济于事。,CriteriaQuery在WHERE子句中允许谓词或表达式,但不允许两者都允许。您知道如何在QueryCriteria的WHERE子句中同时使用、谓词和表达式吗?,更新2014年10月10日:
按照Chris的建议,我尝试使用:,但我的查询失败,出现异常:,我的代码如下:,我认为您的问题是Oracle没有将‘regexp_like’分类为函数。要使其正常工作,您必须使用新的注册函数扩展Oracle方言:,然后您可以更改WHERE子句:,当然,您必须在sistence.xml中注册您的新方言,这篇关于JPA:QueryCriteria WHERE子句中的谓词和表达式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,