我确实请求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

最佳答案

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

09-27 08:57