.: Rollback transaction ใน hibernate :.
May 19th, 2009การ rollback transaction .ใน spring – hibernate
ใ ห้ประกาศ session มา session เดียวครับ แล้วจัดการภายใน session ทั้งหมด
Session session = getSession(); Transaction tx = null; try { // ส่วนของการทำงานทั้งหมด ที่ต้องการให้ rollback เวลาเกิด error tx = session.beginTransaction(); session.createQuery("query") .setString(":value", value).list(); id = (Long) session.save(Object); session.flush(); tx.commit(); } catch(Exception e) { logger.error("Can't create Object.", e); tx.rollback(); } finally { if(session != null) { try { session.close(); } catch(HibernateException e) { e.printStackTrace(); } } }
ประยุกต์ดูนะครับ