溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Hibernate Util怎么使用

發(fā)布時間:2021-12-06 09:18:13 來源:億速云 閱讀:185 作者:iii 欄目:編程語言

這篇文章主要講解了“Hibernate Util怎么使用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Hibernate Util怎么使用”吧!

Hibernate提供了許多不同的方式來配置該框架,包括程序方面的配置。上述代碼設置了連接池。注意,使用HSQLDB的內存數據庫需要用戶名'sa’。還樣要確保指定一個空格作為口令。為了啟動Hibernate的自動模式生成功能,需設置hibernate.hbm2ddl.auto屬性為’creat-drop’。

實際測試 我的項目是處理將大量的棒球數據,所以我添加了四個進行映射的類(Player、PintchingStint、,BattingSint和FieldStint)。***創(chuàng)建Hibernate的會話工廠,并將其插入Hibernate Util類,該類只為Hibernate會話的整個應用程序提供一個訪問方法。Hibernate Util的代碼如下:

import org.hibernate.*;  import org.hibernate.cfg.Configuration;  public class HibernateUtil {  private static SessionFactory factory;  public static synchronized Session getSession() {  if (factory == null) {  factory = new Configuration().configure().buildSessionFactory();  }  return factory.openSession();  }  public static void setSessionFactory(SessionFactory factory) {  HibernateUtil.factory = factory;  }  }

因為所有代碼(經過單元測試的產品級代碼)都是從Hibernate Util獲取Hibernate會話,所以能在同一個位置對其進行配置。為了對代碼的***位進行單元測試而訪問TestSchema類將會激活靜態(tài)初始化程序,該程序將安裝Hibernate并且將測試SessionFactory插入到Hibernate Util中。對于產品級代碼,可以使用標準hibernate.cfg.xml配置機制來初始化 SessionFactory。

那么單元測試中的外部特征是什么?下面的測試代碼片段是用來檢查邏輯的,決定運動員在棒球聯盟比賽中是哪個位置的人選:

public void testGetEligiblePositions() throws Exception {  Player player = new Player("playerId");  TestSchema.addPlayer(player);  FieldingStint stint1 = new FieldingStint("playerId", 2004, "SEA", Position.CATCHER);  stint1.setGames(20);  TestSchema.addFieldingStint(stint1);  Set positions = player.getEligiblePositions(2004);  assertEquals(1, positions.size());  assertTrue(positions.contains(Position.CATCHER));  }

感謝各位的閱讀,以上就是“Hibernate Util怎么使用”的內容了,經過本文的學習后,相信大家對Hibernate Util怎么使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI