Функция grails3 findAllByIdInList выдает "org.postgresql.util.PSQLException: ОШИБКА: синтаксическая ошибка в или около")"", когда входной массив пуст

Функция grails3 findAllByIdInList выдает "org.postgresql.util.PSQLException: ОШИБКА: синтаксическая ошибка в или около")"", когда входной массив пуст

я работаю над проектом, используя

  • Версия Grails: 3.3.5
  • Groovy версия: 2.4.15
  • Версия JVM: 1.8.0_181
  • Gradle 3.5
  • скомпилируйте 'org.grails.plugins:postgresql-extensions:6.0.0'

ошибка

Domain.findAllByIdInList([])

Вызвано: org.hibernate.exception.SQLGrammarException: не удалось извлечь ResultSet в org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:106) в org.hibernate.exception.internal.SceptionndverSQLExvert (:42) в org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:111) в org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:97) в org.h engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:79) в org.hibernate.loader.Loader.getResultSet(Loader.java:2122) в org.hibernate.loader.Loader.executeQ1eryjment (Lo). в org.hibernate.loader.Loader.executeQueryStatement(Loader.java:1881) в org.hibernate.loader.Loader.doQuery(Loader.java:925) в org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCol) в org.hibernate.loader.Loader.doList(Loader.java:2622) в org.hibernate.loader.Loader.doList(Loader.java:2605) в org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2434) в org.hibernate.loader.Loader.list(Loader.java:2429) в org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:109) в org.hibernate.internal.SessionImpl.list(SessionImpl.java:1787) в org.hibernate.internal.CriteriaImpl.list(CriteriaImpl.java:363) в org.grails.orm.hibernate.query.AbstractHibernateQuery.listForCriteria(AbstractHibernateQuery.java:719) в org.grails.orm.hibernate.query.AbstractHibernateQuery.list(AbstractHibernateQuery.java:709) в org.grails.at.finders.FindAllByFinder.invokeQuery(FindAllByFinder.java!.java:319) в org.grails.datastore.gorm.finders.AbstractFinder.execute(AbstractFinder.java:42) в org.grails.datastore.gorm.finders.FindAllByFinder.doInvokeInternal(FindAll) ByFinder.java:45) в org.grails.datastore.gorm.finders.DynamicFinder.invoke(DynamicFinder.java:254) в org.grails.datastore.gorm.finders.DynamicFinder.invoke(DynamicFinder.java:392) в org.grails.datastore.gorm.

Вызвано: org.postgresql.util.PSQLException: ОШИБКА: синтаксическая ошибка в или около ")" позиция :241 в org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2455) в org.post.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2155) в org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:288) в org.postgresql.jdbc.exg.jg (), org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:70) ... 37 общих кадров опущено

вопрос

  • Разумно ли при вводе пустого массива исключить функцию find?
  • Это ошибка драйвера Postgres? Я пытаюсь запустить этот код в H2 памяти дБ, он работает нормально.

0 ответов

Другие вопросы по тегам