hibernate的Transaction接口理解
生活随笔
收集整理的這篇文章主要介紹了
hibernate的Transaction接口理解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Transaction接口是對事物實現的一個抽象,這些實現包括JDBC事務等。Hibernate框架中的事物通過hibernate.cfg.xml文件選擇JDBC。在transaction接口中定義了cimmit()和rollback()兩個方法,前者是提交事務的方法,后者是回滾事務的方法。
調用Session的beginTransaction() 方法生成一個Transaction實例。
Transaction ts=session.beginTransaction();
一個Session實例可以與多個Transaction實例相關聯,但一個特定的Session實例在任何時候必須與至少一個未提交的Transaction實例相關聯。
try{SessionFactory sf=new Configuration().configure("hibernate.cfg.xml").buildSessionFactory();Session session=sf.openSession();Transaction ts=session.beginTransaction();Query query=session.createQuery("from UserInfoPO u where u.age>?");query.setInteger(0, 20);List<UserInfoPO> list=query.list();for(int i=0;i<list.size();i++){UserInfoPO ui=(UserInfoPO)list.get(i);System.out.println(ui.getUsername());}ts.commit();session.close();}catch(HibernateException e){e.printStackTrace();}
總結
以上是生活随笔為你收集整理的hibernate的Transaction接口理解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hibernate的Configurat
- 下一篇: hibernate中的映射文件xxx.h