自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Hibernate Util簡單討論

開發(fā) 后端
這里介紹Hibernate Util,Hibernate提供了許多不同的方式來配置該框架,包括程序方面的配置。上述代碼設(shè)置了連接池。注意,使用HSQLDB的內(nèi)存數(shù)據(jù)庫需要用戶名'sa’。

本文向大家介紹Hibernate Util,可能好多人還不了解Hibernate Util,沒有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會你更多東西。

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

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

  1. import org.hibernate.*;  
  2. import org.hibernate.cfg.Configuration;  
  3. public class HibernateUtil {  
  4. private static SessionFactory factory;  
  5. public static synchronized Session getSession() {  
  6. if (factory == null) {  
  7. factory = new Configuration().configure().buildSessionFactory();  
  8. }  
  9. return factory.openSession();  
  10. }  
  11. public static void setSessionFactory(SessionFactory factory) {  
  12. HibernateUtil.factory = factory;  
  13. }  

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

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

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

【編輯推薦】

  1. 淺析Hibernate orm框架
  2. Hibernate Callback簡單概括
  3. 概述Hibernate dbcp連接池使用方法
  4. Hibernate Shard三種策略剖析
  5. 討論Hibernate和模型對象
責(zé)任編輯:佚名 來源: 新浪科技
相關(guān)推薦

2009-09-24 09:52:20

Spring Hibe

2009-09-22 11:27:41

模型對象Hibernate

2009-09-24 10:06:42

Hibernate實例

2009-09-28 15:38:12

Hibernate P

2009-09-22 11:16:27

Hibernate經(jīng)驗

2009-09-23 13:33:51

Hibernate屬性

2009-09-22 09:00:35

Hibernate A

2009-09-25 16:08:12

Hibernate f

2009-09-28 10:14:08

Hibernate基礎(chǔ)

2009-09-22 13:31:28

Hibernate C

2009-09-27 13:00:56

Hibernate S

2009-09-29 14:03:14

Hibernate數(shù)據(jù)

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 17:47:03

Hibernate s

2009-09-25 10:00:47

Hibernate映射

2009-09-22 15:10:22

Hibernate映射

2009-09-28 12:57:54

Hibernate C

2009-09-29 10:40:26

Hibernate業(yè)務(wù)
點贊
收藏

51CTO技術(shù)棧公眾號