JPA - EntityTransaction与事务
生活随笔
收集整理的這篇文章主要介紹了
JPA - EntityTransaction与事务
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
EntityTransaction 接口用來管理資源層實體管理器的事務操作,通過調用實體管理器的getTransaction方法 獲得其實例。
其常用方法如下:
① begin
用于啟動一個事務,此后的多個數據庫操作將作為整體被提交或撤消。
若這時事務已啟動則會拋出 IllegalStateException 異常。
② commit
用于提交當前事務。
即將事務啟動以后的所有數據庫更新操作持久化至數據庫中。
③ rollback
撤消(回滾)當前事務。
即撤消事務啟動后的所有數據庫更新操作,從而不對數據庫產生影響。
④ setRollbackOnly
使當前事務只能被撤消。
⑤ getRollbackOnly
查看當前事務是否設置了只能撤消標志。
⑥ isActive
查看當前事務是否是活動的。
如果返回true則不能調用begin方法,否則將拋出 IllegalStateException 異常。
如果返回 false 則不能調用 commit、rollback、setRollbackOnly 及 getRollbackOnly 方法,否則將拋出 IllegalStateException 異常。
示例如下:
? ? @Beforepublic void init(){entityManagerFactory = Persistence.createEntityManagerFactory("jpa-1");entityManager = entityManagerFactory.createEntityManager();//必須先獲取事務實例transaction = entityManager.getTransaction();//開啟事務transaction.begin();}@Afterpublic void destroy(){//提交事務transaction.commit();entityManager.close();entityManagerFactory.close();} 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的JPA - EntityTransaction与事务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Effective Java~37. 用
- 下一篇: 【itext学习之路】--6.将html