【发布时间】:2016-04-23 01:57:47
【问题描述】:
我有一个域类
class Hashtag {
String tag
}
为什么
Hashtag.where { lower(tag) == "#london" }.list()
工作正常,但是
Hashtag.where { lower(tag) in [ "#london", "#paris" ] }.list()
结果
org.springframework.dao.InvalidDataAccessResourceUsageException: Unsupported function [lower] defined in query for property [hashtag] with type [class java.lang.String]
如何正确编写这样的查询?
谢谢!
【问题讨论】:
-
我有类似的代码使用 lower() 方法,并注意到它的工作方式不一致。当它不起作用时,解决方法是将war文件重新部署到tomcat实例。相反,我将在下面使用您的 createCriteria() 方法来查看它是否更一致地工作。
-
不能说一致性。我使用 lower() 方法,但我不关注它是如何工作的。
标签: grails grails-orm grails-3.0