Grails中的SQL语法MySQLSyntaxErrorException出错

时间:2015-06-04 11:37:57

标签: mysql grails

我向MySQL数据库请求,该数据库按标准搜索表中的数据:

def tableAcounting(){
    def user = Person.findByUsername(springSecurityService.currentUser.username)
    def cafee = user.cafee
    def tablesQuery = TablePlacesInfo.createCriteria()
    def tables = tablesQuery.list {            //AN ERROR SHOW ON THIS STRING
        'in'("hall", HallsZones.findAllByCafee(cafee))
    }
    def halls = cafee.halls

但是我得到了这样的错误:

Class:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException
Message:You have an error in your SQL syntax; 
check the manual that corresponds to your MySQL server version
for the right syntax to use near ')' at line 1

1 个答案:

答案 0 :(得分:3)

如果您使用空集进行in搜索,通常会发生这种情况。这意味着,您需要检查HallsZones.findAllByCafee(cafee)的大小,因为此集可能为空。