Я пытаюсь отредактировать таблицу в Postgresql, используя JPA, в Glassfish, используя EclipseLink. Когда я вставляю объект, он работает нормально. Но когда я пытаюсь отредактировать или удалить один и тот же объект, происходит сбой со следующей ошибкой. Есть идеи?
Вызвано: Исключением [EclipseLink-4002] (Eclipse Persistence Services — 2.0.1.v20100213-r6600): org.eclipse.persistence .Exceptions.DatabaseException
Внутреннее исключение: org.postgresql.util.PSQLException: ОШИБКА: оператор не существует: целое число = варьирующийся символ
Подсказка: ни один оператор не соответствует данному имени и типу(ам) аргумента. Возможно, вам придется добавить явное приведение типов.
Позиция: 38
Код ошибки: 0
в org.eclipse.persistence.Exceptions.DatabaseException.sqlException(DatabaseException.java:333)
в org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.processExceptionForCommError(DatabaseAccessor.java:1422)
в org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeDirectNoSelect(DatabaseAccessor.java:799)
в org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeNoSelect(DatabaseAccessor.java:867)
в org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.basicExecuteCall(DatabaseAccessor.java:587)
в org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeCall(DatabaseAccessor.java:530)
в org.eclipse.persistence.internal.sessions.AbstractSession.executeCall(AbstractSession.java:914)
в org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeCall(DatasourceCallQueryMechanism.java:205)
в org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeCall(DatasourceCallQueryMechanism.java:191)
в org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.deleteObject(DatasourceCallQueryMechanism.java:182)
в org.eclipse.persistence.internal.queries.StatementQueryMechanism.deleteObject(StatementQueryMechanism.java:101)
в org.eclipse.persistence.queries.DeleteObjectQuery.executeDatabaseQuery(DeleteObjectQuery.java:167)
в org.eclipse.persistence.queries.DatabaseQuery.execute(DatabaseQuery.java:675)
в org. eclipse.persistence.queries.DatabaseQuery.executeInUnitOfWork(DatabaseQuery.java:589)
в org.eclipse.persistence.queries.ObjectLevelModifyQuery.executeInUnitOfWorkObjectLevelModifyQuery(ObjectLevelModifyQuery.java:109)
в org.eclipse.persistence. query.DeleteObjectQuery.executeInUnitOfWorkObjectLevelModifyQuery(DeleteObjectQuery.java:112)
в org.eclipse.persistence.queries.ObjectLevelModifyQuery.executeInUnitOfWork(ObjectLevelModifyQuery.java:86)
в org.eclipse.persistence.internal.sessions. UnitOfWorkImpl.internalExecuteQuery(UnitOfWorkImpl.java:2857)
в org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1225)
в org.eclipse.persistence.internal.sessions. AbstractSession.executeQuery(AbstractSession.java:1207)
в org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1167)
в org.eclipse.persistence.internal.sessions. CommitManager.deleteAllObjects(CommitManager.java:297)
в org.eclipse.persistence.internal.sessions.CommitManager.deleteAllObjects(CommitManager.java:256)
в org.eclipse.persistence.internal.sessions. UnitOfWorkImpl.commitToDatabase(UnitOfWorkImpl.java:1406)
в org.eclipse.persistence.internal.sessions.RepeatableWriteUnitOfWork.commitToDatabase(RepeatableWriteUnitOfWork.java:547)
в org.eclipse.persistence.internal.sessions. UnitOfWorkImpl.commitToDatabaseWithChangeSet(UnitOfWorkImpl.java:1508)
в org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.issueSQLbeforeCompletion(UnitOfWorkImpl.java:3128)
в org.eclipse.persistence.internal.sessions. RepeatableWriteUnitOfWork.issueSQLbeforeCompletion(RepeatableWriteUnitOfWork.java:268)
на org.eclipse.persistence.transaction.AbstractSynchronizationListener.beforeCompletion(AbstractSynchronizationListener.java:157)
на org.eclipse.persistence.transaction.JTASynchronizationListener.be переднее завершение( JTASynchronizationListener.java:68)
на com.sun.enterprise.transaction.JavaEETransactionImpl.commit(JavaEETransactionImpl.java:412)
... еще 25
Вызвано: org.postgresql.util .PSQLException: ОШИБКА: оператор не существует: целое число = варьирующийся символ
Подсказка: ни один оператор не соответствует данному имени и типу(ам) аргумента. Возможно, вам придется добавить явное приведение типов.
Позиция: 38
в org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2062)
в org.postgresql.core. v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1795)
в org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257)
в org.postgresql.jdbc2.AbstractJdbc2Statement.execute( AbstractJdbc2Statement.java:479)
на org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:367)
на org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:321 )
в com.sun.gjc.spi.base.PreparedStatementWrapper.executeUpdate(PreparedStatementWrapper.java:108)
в org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeDirectNoSelect(DatabaseAccessor.java:792)
... еще 53
Результат Java: 1
Подробнее здесь: https://stackoverflow.com/questions/373 ... d-to-add-e
Ни один оператор не соответствует данному имени и типу(ам) аргумента. Возможно, вам придется добавить явное приведение т ⇐ JAVA
Программисты JAVA общаются здесь
1720437283
Anonymous
Я пытаюсь отредактировать таблицу в Postgresql, используя JPA, в Glassfish, используя EclipseLink. Когда я вставляю объект, он работает нормально. Но когда я пытаюсь отредактировать или удалить один и тот же объект, происходит сбой со следующей ошибкой. Есть идеи?
Вызвано: Исключением [EclipseLink-4002] (Eclipse Persistence Services — 2.0.1.v20100213-r6600): org.eclipse.persistence .Exceptions.DatabaseException
Внутреннее исключение: org.postgresql.util.PSQLException: ОШИБКА: оператор не существует: целое число = варьирующийся символ
Подсказка: ни один оператор не соответствует данному имени и типу(ам) аргумента. Возможно, вам придется добавить явное приведение типов.
Позиция: 38
Код ошибки: 0
в org.eclipse.persistence.Exceptions.DatabaseException.sqlException(DatabaseException.java:333)
в org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.processExceptionForCommError(DatabaseAccessor.java:1422)
в org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeDirectNoSelect(DatabaseAccessor.java:799)
в org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeNoSelect(DatabaseAccessor.java:867)
в org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.basicExecuteCall(DatabaseAccessor.java:587)
в org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeCall(DatabaseAccessor.java:530)
в org.eclipse.persistence.internal.sessions.AbstractSession.executeCall(AbstractSession.java:914)
в org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeCall(DatasourceCallQueryMechanism.java:205)
в org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeCall(DatasourceCallQueryMechanism.java:191)
в org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.deleteObject(DatasourceCallQueryMechanism.java:182)
в org.eclipse.persistence.internal.queries.StatementQueryMechanism.deleteObject(StatementQueryMechanism.java:101)
в org.eclipse.persistence.queries.DeleteObjectQuery.executeDatabaseQuery(DeleteObjectQuery.java:167)
в org.eclipse.persistence.queries.DatabaseQuery.execute(DatabaseQuery.java:675)
в org. eclipse.persistence.queries.DatabaseQuery.executeInUnitOfWork(DatabaseQuery.java:589)
в org.eclipse.persistence.queries.ObjectLevelModifyQuery.executeInUnitOfWorkObjectLevelModifyQuery(ObjectLevelModifyQuery.java:109)
в org.eclipse.persistence. query.DeleteObjectQuery.executeInUnitOfWorkObjectLevelModifyQuery(DeleteObjectQuery.java:112)
в org.eclipse.persistence.queries.ObjectLevelModifyQuery.executeInUnitOfWork(ObjectLevelModifyQuery.java:86)
в org.eclipse.persistence.internal.sessions. UnitOfWorkImpl.internalExecuteQuery(UnitOfWorkImpl.java:2857)
в org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1225)
в org.eclipse.persistence.internal.sessions. AbstractSession.executeQuery(AbstractSession.java:1207)
в org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1167)
в org.eclipse.persistence.internal.sessions. CommitManager.deleteAllObjects(CommitManager.java:297)
в org.eclipse.persistence.internal.sessions.CommitManager.deleteAllObjects(CommitManager.java:256)
в org.eclipse.persistence.internal.sessions. UnitOfWorkImpl.commitToDatabase(UnitOfWorkImpl.java:1406)
в org.eclipse.persistence.internal.sessions.RepeatableWriteUnitOfWork.commitToDatabase(RepeatableWriteUnitOfWork.java:547)
в org.eclipse.persistence.internal.sessions. UnitOfWorkImpl.commitToDatabaseWithChangeSet(UnitOfWorkImpl.java:1508)
в org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.issueSQLbeforeCompletion(UnitOfWorkImpl.java:3128)
в org.eclipse.persistence.internal.sessions. RepeatableWriteUnitOfWork.issueSQLbeforeCompletion(RepeatableWriteUnitOfWork.java:268)
на org.eclipse.persistence.transaction.AbstractSynchronizationListener.beforeCompletion(AbstractSynchronizationListener.java:157)
на org.eclipse.persistence.transaction.JTASynchronizationListener.be переднее завершение( JTASynchronizationListener.java:68)
на com.sun.enterprise.transaction.JavaEETransactionImpl.commit(JavaEETransactionImpl.java:412)
... еще 25
Вызвано: org.postgresql.util .PSQLException: ОШИБКА: оператор не существует: целое число = варьирующийся символ
Подсказка: ни один оператор не соответствует данному имени и типу(ам) аргумента. Возможно, вам придется добавить явное приведение типов.
Позиция: 38
в org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2062)
в org.postgresql.core. v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1795)
в org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257)
в org.postgresql.jdbc2.AbstractJdbc2Statement.execute( AbstractJdbc2Statement.java:479)
на org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:367)
на org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:321 )
в com.sun.gjc.spi.base.PreparedStatementWrapper.executeUpdate(PreparedStatementWrapper.java:108)
в org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeDirectNoSelect(DatabaseAccessor.java:792)
... еще 53
Результат Java: 1
Подробнее здесь: [url]https://stackoverflow.com/questions/3739808/no-operator-matches-the-given-name-and-argument-types-you-might-need-to-add-e[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия