我是新來的JTA,我想實現的JTA 2件。在商業方法JTA 2PC - 多數據源
我想如果FUN1失敗,則FUN3也應該,但它沒有發生。
@Transactional
fun(){
testDao1.fun1();
testDao2.fun3();
}
我有以下的事情。
創建數據源如.I有多個數據源
<bean id="dataSource" class="org.apache.commons.dbcp.managed.BasicManagedDataSource" destroy-method="close"> <property name="driverClassName" value="org.postgresql.xa.PGXADataSource" /> <property name="url" value="${database.interimws.email.url}" /> <property name="username" value="${database.interimws.email.username}" /> <property name="password" value="${database.interimws.email.password}" /> <property name="defaultAutoCommit" value="false" /> <property name="maxActive" value="${database.maxactive}" /> <property name="maxIdle" value="${database.maxidle}" /> <property name="maxWait" value="${database.maxwait}" /> </bean>
具有持久性單元,其JTA類型的
創建使用上述DataSource和持久性單元 4.getting的entityAMangerFactory來自服務器的javax.transaction.TransactionManager和Usertransaction對象以及用於註釋的配置的spring jta
擁有註釋爲交易的業務類別。
你在使用什麼服務器? – beny23