2016-06-20 46 views
4

PROPAGATION_NESTEDをJPAの@Transactional()に入れることは可能ですか?postgresJPA(postgres)を使用したSpringアプリケーションの入れ子トランザクション

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

は、私が試した:

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

をしかしなしの成功と私は取得しています。

+0

どのJPA実装を使用していますか? – Halil

答えて

1

私はあなたがHibernateを使用していると仮定しています。ネストされたトランザクションは、Hibernateでは不可能です。以下のコードの抜粋、スプリング組savePointManagerで

enter image description here

。しかし、HibernateにSavepointManagerを実装するクラスはありません。

+0

はい、私はHibernateを使用します。ああ、あまりにも悪いです。私がHibernateから別のものに移動すると仮定します –

関連する問題