成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

簡單描述Hibernate單元測試

開發 后端
本文介紹在Hibernate單元測試中最重要的就是要保持測試實例是獨立的。因為該方法仍然涉及數據庫,所以需要一種方法在每個Hibernate單元測試實例之前清理數據庫。

Hibernate還是比較常用的,于是我研究了一下Hibernate單元測試,在這里拿出來和大家分享一下,希望對大家有用。

本文介紹在Hibernate單元測試中最重要的就是要保持測試實例是獨立的。因為該方法仍然涉及數據庫,所以需要一種方法在每個Hibernate單元測試實例之前清理數據庫。在我的數據庫架構中有四個表,所以我在TestSchemaz上編寫了reset()方法,該方法從使用JDBC的表中刪除所有行。注意,因為HSQLDB能識別外鍵,刪除表的順序是很重要的,下面是代碼:

  1. public static void reset() throws SchemaException {  
  2. Session session = HibernateUtil.getSession();  
  3. try {  
  4. Connection connection = session.connection();  
  5. try {  
  6. Statement statement = connection.createStatement();  
  7. try {  
  8. statement.executeUpdate("delete from Batting");  
  9. statement.executeUpdate("delete from Fielding");  
  10. statement.executeUpdate("delete from Pitching");  
  11. statement.executeUpdate("delete from Player");  
  12. connection.commit();  
  13. }  
  14. finally {  
  15. statement.close();  
  16. }  
  17. }  
  18. catch (HibernateException e) {  
  19. connection.rollback();  
  20. throw new SchemaException(e);  
  21. }  
  22. catch (SQLException e) {  
  23. connection.rollback();  
  24. throw new SchemaException(e);  
  25. }  
  26. }  
  27. catch (SQLException e) {  
  28. throw new SchemaException(e);  
  29. }  
  30. finally {  
  31. session.close();  
  32. }  

當確定在Hibernate 3.0中進行大量刪除操作時,應該能從應用程序中刪除直接JDBC的***一位。到此時為止,必須獲取數據庫連接并向數據庫直接提交SQL。在確保沒有關閉連接的情況下,為了釋放資源,只關閉會話就足夠了。出于手工編寫許多JCBC代碼來進行開發的習慣,***個版本關閉了JDBC連接。因為通過配置Hibernate創建的連接池只帶有一個鏈接,在***個之后就完全破壞了測試。一定要注意這種情況!既然在測試類運行時(設想運行所有的測試實例)不能確定數據庫的狀態,應該在setUp()方法中包含數據庫清除,如下所示:

  1. public void setUp() throws Exception {  
  2. TestSchema.reset();  

【編輯推薦】

  1. Hibernate類庫簡單描述
  2. 淺析Hibernate延遲加載
  3. Spring Hibernate簡單討論
  4. 介紹Hibernate版本的更新
  5. 簡單講述Hibernate實例
責任編輯:佚名 來源: enet
相關推薦

2009-09-29 16:21:31

Hibernate單元

2009-06-02 14:24:32

Hibernate單元測試HSQLDB

2017-01-14 23:42:49

單元測試框架軟件測試

2009-09-22 12:45:00

Hibernate性能

2009-09-28 15:43:42

Hibernate O

2009-09-23 10:58:32

Hibernate T

2009-09-22 11:16:27

Hibernate經驗

2009-09-27 13:00:56

Hibernate S

2009-06-23 18:19:32

單元測試Hibernate配置

2009-09-22 17:41:07

Hibernate性能

2017-01-16 12:12:29

單元測試JUnit

2017-01-14 23:26:17

單元測試JUnit測試

2009-09-21 13:56:09

Hibernate3.

2009-09-24 13:17:37

Hibernate類庫

2020-08-18 08:10:02

單元測試Java

2017-03-23 16:02:10

Mock技術單元測試

2021-05-05 11:38:40

TestNGPowerMock單元測試

2023-07-26 08:58:45

Golang單元測試

2011-07-04 18:16:42

單元測試

2020-05-07 17:30:49

開發iOS技術
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩欧美三级 | 91不卡| 久久国产精品视频 | 午夜精品久久久久久久久久久久久 | 亚洲欧美高清 | 欧美日韩高清一区二区三区 | 在线观看国产精品视频 | 国产一区二区三区在线看 | 天天操网 | 嫩草91在线| 欧美一级免费看 | 中文字幕一区二区三区精彩视频 | 午夜免费网站 | 国产在线激情视频 | 国产剧情一区 | 久久国| 久久久91精品国产一区二区精品 | 宅女噜噜66国产精品观看免费 | 欧美在线国产精品 | www.日韩系列 | 国产高清视频一区二区 | 久久精品久久久久久 | 国产精品乱码一区二三区小蝌蚪 | 91精品久久久久久久久 | 亚洲视频免费在线 | 黄色在线免费观看 | 亚洲视频免费观看 | 91精品国产欧美一区二区成人 | 精品视频在线观看 | 国产999精品久久久久久 | 99色在线视频 | 日韩视频一区 | 精品伊人久久 | 久久精品国产一区二区三区不卡 | 久久aⅴ乱码一区二区三区 91综合网 | 日韩亚洲欧美综合 | 欧美精品乱码久久久久久按摩 | 国产精品毛片一区二区在线看 | 天堂在线免费视频 | 国产在线观看一区二区三区 | 成人做爰www免费看视频网站 |