Exception information:
Transactionsystemexception:could not roll back Hibernate Transaction; Transaction not started
Workaround:
@TransactionConfiguration (TransactionManager = "TransactionManager", Defaultrollback = False)
@RunWith (Springjunit4classrunner.class) @ContextConfiguration (locations={"classpath:resources/ Applicationcontext.xml "," Classpath:resources/applicationconfig.xml "}) @TransactionConfiguration ( TransactionManager = "TransactionManager", Defaultrollback = False) @Service public class HibernateTest4 {private static
Logger LOG = Logger.getlogger (Hibernatetest4.class);
@Autowired sessionfactory sessionfactory;
@Autowired hibernatetemplate hibernatetemplate;
@Test @Transactional public void Test () {Demo demo = new Demo ();
Demo.setname ("wwwzy123");
Session session = Sessionfactory.getcurrentsession ();
Session.save (demo);
Session.flush ();
To spring, do not close the//Session.close (); } @Test @Transactional public void Test2 () {//String Log4jpath=system.getproperty ("User.dir") + "/src/main/java/resou
Rces/log4j.properties ";
Propertyconfigurator.configure (Log4jpath);
Log.error ("Sessionlistener contextinitialized!");
Demo Demo = new Demo (); Demo.setname ("wwwZy001 ");
System.out.println (hibernatetemplate);
Hibernatetemplate.persist (demo);
Hibernatetemplate.flush (); }
}