Как решить следующую проблему в Java? - PullRequest
1 голос
/ 08 июня 2010

Я получаю следующую ошибку при выполнении запроса.

org.hibernate.hql.ast.QuerySyntaxException: expecting CLOSE, found 'LIMIT' near line 1, column 194 [from com.claystone.db.Gpsdata where id.mobileunitid = '2090818044' and gpsdate in (select id.gpsdate from com.claystone.db.Gpsdata where id.mobileunitid = '2090818044' ORDER BY id.gpsdate DESC LIMIT 1 )  and gpsstatus='true']

Это мой запрос. Пожалуйста, дайте предложение, в чем ошибка в этом запросе?

data=session.createQuery[from com.claystone.db.Gpsdata where id.mobileunitid = '2090818044' and gpsdate in (select id.gpsdate from com.claystone.db.Gpsdata where id.mobileunitid = '2090818044' ORDER BY id.gpsdate DESC LIMIT 1 )  and gpsstatus='true']

Ответы [ 2 ]

4 голосов
/ 08 июня 2010

почему вы используете подзапрос? просто сделай это так:

data=session.createQuery[from com.claystone.db.Gpsdata where id.mobileunitid = '2090818044' and gpsstatus='true' ORDER BY id.gpsdate DESC LIMIT 1]

вам может понадобиться снять LIMIT 1 с конца и использовать .setMaxResults(1) в запросе.

0 голосов
/ 30 сентября 2014

С другой стороны, если вы используете createQuery () вместо CreateSQLQuery (), может появиться та же ошибка.«Ожидается ЗАКРЫТЬ, найдено« ПРЕДЕЛ »» или «Ожидается ЗАКРЫТЬ, найдено« НУЛЬ »

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...