Ни один оператор не соответствует данному имени и типу(ам) аргумента. Возможно, вам придется добавить явное приведение тJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Ни один оператор не соответствует данному имени и типу(ам) аргумента. Возможно, вам придется добавить явное приведение т

Сообщение 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


Подробнее здесь: https://stackoverflow.com/questions/373 ... d-to-add-e
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»