S_a_k_Uの日記みたいなDB

~サクゥーと呼ばないで~

JTAとトランザクション

JTAは、標準ではネストされたトランザクションをサポートしないのか。
Springでは、トランザクション属性で制御できるけど、てっきりJTAのレベルで実現されてるのかと思ってた。

Springでは、org.springframework.transaction.PlatformTransactionManagerインタフェースを実装する具象クラスとして JDBC, JDO, Hibernate, JTA それぞれに以下のクラスを用意しています。
* org.springframework.jdbc.datasource.DataSourceTransactionManager
* org.springframework.orm.jdo.JdoTransactionManager
* org.springframework.orm.hibernate.HibernateTransactionManager
* org.springframework.transaction.jta.JtaTransactionManager

とのことなんで、各実装の中でネストされたトランザクションをサポートしてるのかな?