[jboss-user] [Persistence, JBoss/CMP, Hibernate, Database] - Re: Hibernate - Unable to locate current JTA transaction

bmcgovern do-not-reply at jboss.com
Wed Oct 25 15:56:26 EDT 2006


I seemed to get around it with the following code.  

But does anyone know if im on the right track here? Is openSession() worse than getCurrentSession()?  

Session hsession = null;
  |     try {
  |     	
  |     	InitialContext ctx      = new InitialContext();
  |     	
  |     	//UserTransaction tx = (UserTransaction)ctx.lookup("java:comp/UserTransaction");
  |     	//tx.begin();
  |     	SessionFactory factory  = (SessionFactory) ctx.lookup("java:/teenfit/TeenFitDataSessionFactory");
  |     	hsession = factory.openSession();
  |     	
  |     	// Session hsession =
  | 		// TeenFitHibernateUtil.getSessionFactory().getCurrentSession();
  |     	// zTransaction = (Transaction)new
  | 		// InitialContext().lookup("java:comp/UserTransaction");
  |         
  |     	//Transaction t = hsession.getTransaction();
  | //    	System.out.println("**TRANSACTION FOUND**::      tx = " + tx.toString());
  |     	System.out.println("**TRANSACTION FOUND**:: session = " + hsession.getTransaction().toString());
  |     	hsession.getTransaction().begin();
  |        	
  |     	hsession.saveOrUpdate(HibernateTFUser);
  |     	hsession.saveOrUpdate(HibernateTFUser2);
  |      
  |     	hsession.getTransaction().commit();
  |         
  |     	
  |     	//tx.commit();
  |     	
  |     }catch (Exception zEX){
  |     	System.out.println("Eception:" + zEX.toString());
  |     	hsession.getTransaction().rollback();
  |     }

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3980824#3980824

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3980824



More information about the jboss-user mailing list