Aucun opérateur ne correspond au nom donné et au (x) type (s) d'argument. Vous devrez peut-être ajouter des conversions de types explicites. - Netbeans, Postgresql 8.4 et Glassfish

Je suis en train de modifier un tableau dans Postgresql à l'aide de JPA dans Glassfish à l'aide de EclipseLink. Lorsque j'insère une entité, il fonctionne très bien. Mais, quand j'essaie de retirer ou de modifier de la même entité, il échoue avec l'erreur suivante. Une idée?

Causés par: Exception [EclipseLink-4002] (Eclipse Services de Persistance - 2.0.1.v20100213-r6600): org.eclipse.la persistance.des exceptions.DatabaseException 
Exception interne: org.postgresql.util.PSQLException: ERREUR: opérateur n'existe pas: entier = character varying 
Astuce: en l'Absence d'opérateur correspond au nom donné et le type d'argument(s). Vous pourriez avoir besoin d'ajouter de type explicite jette. 
Position: 38 
Code D'Erreur: 0 
au org.eclipse.la persistance.des exceptions.DatabaseException.sqlException(DatabaseException.java:333) 
au org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.processExceptionForCommError(DatabaseAccessor.java:1422) 
au org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeDirectNoSelect(DatabaseAccessor.java:799) 
au org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeNoSelect(DatabaseAccessor.java:867) 
au org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.basicExecuteCall(DatabaseAccessor.java:587) 
au org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeCall(DatabaseAccessor.java:530) 
au org.eclipse.la persistance.interne.les sessions.AbstractSession.executeCall(AbstractSession.java:914) 
au org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeCall(DatasourceCallQueryMechanism.java:205) 
au org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeCall(DatasourceCallQueryMechanism.java:191) 
au org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.deleteObject(DatasourceCallQueryMechanism.java:182) 
au org.eclipse.persistence.internal.queries.StatementQueryMechanism.deleteObject(StatementQueryMechanism.java:101) 
au org.eclipse.la persistance.les requêtes.DeleteObjectQuery.executeDatabaseQuery(DeleteObjectQuery.java:167) 
au org.eclipse.la persistance.les requêtes.DatabaseQuery.execute(DatabaseQuery.java:675) 
au org.eclipse.la persistance.les requêtes.DatabaseQuery.executeInUnitOfWork(DatabaseQuery.java:589) 
au org.eclipse.persistence.queries.ObjectLevelModifyQuery.executeInUnitOfWorkObjectLevelModifyquery(ObjectLevelModifyQuery.java:109) 
au org.eclipse.persistence.queries.DeleteObjectQuery.executeInUnitOfWorkObjectLevelModifyquery(DeleteObjectQuery.java:112) 
au org.eclipse.persistence.queries.ObjectLevelModifyQuery.executeInUnitOfWork(ObjectLevelModifyQuery.java:86) 
au org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.internalExecuteQuery(UnitOfWorkImpl.java:2857) 
au org.eclipse.la persistance.interne.les sessions.AbstractSession.executeQuery(AbstractSession.java:1225) 
au org.eclipse.la persistance.interne.les sessions.AbstractSession.executeQuery(AbstractSession.java:1207) 
au org.eclipse.la persistance.interne.les sessions.AbstractSession.executeQuery(AbstractSession.java:1167) 
au org.eclipse.la persistance.interne.les sessions.CommitManager.deleteAllObjects(CommitManager.java:297) 
au org.eclipse.la persistance.interne.les sessions.CommitManager.deleteAllObjects(CommitManager.java:256) 
au org.eclipse.la persistance.interne.les sessions.UnitOfWorkImpl.commitToDatabase(UnitOfWorkImpl.java:1406) 
au org.eclipse.persistence.internal.sessions.RepeatableWriteUnitOfWork.commitToDatabase(RepeatableWriteUnitOfWork.java:547) 
au org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.commitToDatabaseWithChangeSet(UnitOfWorkImpl.java:1508) 
au org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.issueSQLbeforeCompletion(UnitOfWorkImpl.java:3128) 
au org.eclipse.persistence.internal.sessions.RepeatableWriteUnitOfWork.issueSQLbeforeCompletion(RepeatableWriteUnitOfWork.java:268) 
au org.eclipse.persistence.transaction.AbstractSynchronizationListener.beforeCompletion(AbstractSynchronizationListener.java:157) 
au org.eclipse.persistence.transaction.JTASynchronizationListener.beforeCompletion(JTASynchronizationListener.java:68) 
au com.soleil.de l'entreprise.des transactions.JavaEETransactionImpl.commit(JavaEETransactionImpl.java:412) 
... Plus de 25 
Causés par: org.postgresql.util.PSQLException: ERREUR: opérateur n'existe pas: entier = character varying 
Astuce: en l'Absence d'opérateur correspond au nom donné et le type d'argument(s). Vous pourriez avoir besoin d'ajouter de type explicite jette. 
Position: 38 
au org.postgresql.de base.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2062) 
au org.postgresql.de base.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1795) 
au org.postgresql.de base.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257) 
au org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:479) 
au org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:367) 
au org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:321) 
au com.soleil.gjc.le spi.de la base.PreparedStatementWrapper.executeUpdate(PreparedStatementWrapper.java:108) 
au org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeDirectNoSelect(DatabaseAccessor.java:792) 
... 53 plus 
Java Résultat: 1 

source d'informationauteur Sam | 2010-09-17