JPA SET IDENTITY_INSERT funktioniert nicht
Ich möchte diese Abfrage von JPA aus meinem Code ausführen. Aber es funktioniert nicht.
Bitte hilfe.
SET IDENTITY_INSERT "+tableName+" ON
AKTUALISIERE
Die genaue Codezeile ist diese
Query query = entityManager.createNativeQuery("SET IDENTITY_INSERT [tableName] ON");
int updated = query.executeUpdate();
It gibt 0 für das aktualisierte. Gibt keinen Fehler bei dieser Zeilenausführung. Wenn Sie jedoch versuchen, danach einzufügen, tritt eine Ausnahme für die Einschränkungsverletzung wie unten auf.
2015-03-09 15:46:52,922 WARN org.hibernate.util.JDBCExceptionReporter.logExceptions:233 - SQL Error: 544, SQLState: 23000
2015-03-09 15:46:52,923 ERROR org.hibernate.util.JDBCExceptionReporter.logExceptions:234 - Cannot insert explicit value for identity column in table 'table_name' when IDENTITY_INSERT is set to OFF.
2015-03-09 15:46:52,924 ERROR org.hibernate.event.def.AbstractFlushingEventListener.performExecutions:324 - Could not synchronize database state with session
org.hibernate.exception.ConstraintViolationException: could not insert: [com.entities.EntityName]