Guest User

Untitled

a guest
Jul 23rd, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.53 KB | None | 0 0
  1. enter code here
  2.  
  3. <bean id="dataSource1" class="bitronix.tm.resource.jdbc.PoolingDataSource" init-method="init" destroy-method="close">
  4. <property name="className" value="com.mysql.jdbc.jdbc2.optional.MysqlXADataSource" />
  5. <property name="driverProperties" >
  6. <props>
  7. <prop key="URL">jdbc:mysql://localhost:3306/Bookings</prop>
  8. <prop key="user">root</prop>
  9. <prop key="password">ACahlof</prop>
  10. </props>
  11. </property>
  12. <property name="uniqueName" value="jdbc/booking" />
  13. <property name="minPoolSize" value="0" />
  14. <property name="maxPoolSize" value="3" />
  15. </bean>
  16.  
  17. <bean id="txManager" class="org.springframework.transaction.jta.JtaTransactionManager">
  18. <property name="transactionManager" ref="bitronixTransactionManager"/>
  19. <property name="userTransaction" ref="bitronixTransactionManager"/>
  20. </bean>
  21.  
  22. <bean id="bitronixTransactionManager" factory-method="getTransactionManager"
  23. class="bitronix.tm.TransactionManagerServices" depends-on="dataSource,dataSource1"
  24. destroy-method="shutdown"/>
  25.  
  26. enter code here
  27. ApplicationContext ctx = new FileSystemXmlApplicationContext("applicationContext.xml");
  28. ((AbstractApplicationContext) ctx).registerShutdownHook();
  29. JtaTransactionManager txManager = (JtaTransactionManager) ctx.getBean("txManager");
  30. DefaultTransactionDefinition def = new DefaultTransactionDefinition();
  31. def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);
  32. TransactionStatus status = null;
  33.  
  34. BookingBasic bb = new BookingBasic();
  35. bb.setBookingNo("booking-001");
  36. bb.setCustomer("ABC");
  37.  
  38. CargoAspect ca = new CargoAspect();
  39. ca.setId(1);
  40. ca.setCommodity("girls");
  41.  
  42. try {
  43. System.out.println("get the transaction status");
  44. status = txManager.getTransaction(def);
  45.  
  46. EntityManagerFactory emf = Persistence.createEntityManagerFactory("booking-jta");
  47. EntityManager em = emf.createEntityManager();
  48. System.out.println("Entity Manager is "+em);
  49.  
  50. em.persist(ca);
  51.  
  52. em.persist(bb);
  53.  
  54. em.close();
  55.  
  56. System.out.println("commit the transaction");
  57. txManager.commit(status);
  58. }catch(Exception e){
  59. System.out.println("transaction commit exception");
  60. e.printStackTrace();
  61.  
  62. try{
  63. System.out.println("rollback the transaction");
  64. txManager.rollback(status);
  65. }catch(Exception e1){
  66. System.out.println("rollback exception");
  67. e1.printStackTrace();
  68. }
  69.  
  70. }
Add Comment
Please, Sign In to add comment