我可以使用spring异常翻译而不使用spring-managed-transaction吗?

时间:2011-06-09 12:04:15

标签: spring jpa spring-transactions

我正在使用JPA 2和Spring 3进行开发。

我正在为我的Dao类使用@Repository,希望我可以使用Spring异常翻译。

但问题是,我没有使用spring托管事务(没有@Transactional,我的spring配置文件中没有transactionManager的定义),而是我的JPA应用程序的自定义事务处理。

是否仍然可以以某种方式利用我的自定义事务管理器中的翻译?此自定义事务管理器的实现仍在使用JPA中的EntityManagerFactory和EntityManager。

请分享您的想法。

谢谢!

1 个答案:

答案 0 :(得分:1)

如果使用@Repository注释,无论是否使用spring transaction manager,都会获得Spring翻译异常:

enter image description here

但是,当然,你不会得到Spring事务管理器本身抛出的Spring异常。