2016-06-20 6 views
4

Ist es möglich, PROPAGATION_NESTED in @Transactional() mit JPA mit postgres zu haben? Ich erhalte:Verschachtelte Transaktion in Spring App mit JPA (Postgres)

org.springframework.transaction.NestedTransactionNotSupportedException: 
JpaDialect does not support savepoints - check your JPA provider's capabilities 

Ich habe versucht:

@Bean 
public PlatformTransactionManager transactionManager() { 
    JpaTransactionManager transactionManager = new JpaTransactionManager(); 
    transactionManager.setEntityManagerFactory(entityManagerFactory() 
       .getObject()); 
    transactionManager.setNestedTransactionAllowed(true); 
    return transactionManager; 
} 

Aber ohne Erfolg.

+0

Welche JPA-Implementierung verwenden Sie? – Halil

Antwort

1

Ich gehe davon aus, dass Sie Hibernate verwenden. NESTED-Transaktionen sind mit Hibernate nicht möglich.

enter image description here

Im folgenden Codeauszug, Federsätzen savePointManager. Aber es gibt keine Klasse, die SavepointManager in Hibernate implementiert.

+0

Ja, ich verwende Hibernate. Ah, das ist schade. Angenommen, ich werde von Hibernate zu etwas anderem wechseln –

Verwandte Themen