<database>
<jta-datasource class="com.example.MyJTADataSource">
<property name="url" value="jdbc:mysql://localhost:3306/mydatabase"/>
<property name="username" value="myusername"/>
<property name="password" value="mypassword"/>
</jta-datasource>
</database>
import javax.transaction.*;
public class MyTransactionManager implements TransactionManager {
// ...
// ...
}
import javax.transaction.*;
TransactionManager tm = MyTransactionManager.getInstance();
try {
tm.begin();
// ...
tm.commit();
} catch (Exception e) {
tm.rollback();
}
import javax.transaction.*;
TransactionManager tm = MyTransactionManager.getInstance();
try {
tm.begin();
// ...
if (somethingGoesWrong) {
throw new Exception("Something went wrong, triggering rollback...");
}
tm.commit();
} catch (Exception e) {
tm.rollback();
}