日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
HibernateUtil簡單討論

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

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

實(shí)際測(cè)試 我的項(xiàng)目是處理將大量的棒球數(shù)據(jù),所以我添加了四個(gè)進(jìn)行映射的類(Player、PintchingStint、,BattingSint和FieldStint)。***創(chuàng)建Hibernate的會(huì)話工廠,并將其插入Hibernate Util類,該類只為Hibernate會(huì)話的整個(gè)應(yīng)用程序提供一個(gè)訪問方法。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. }  

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

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

 
 
 
  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));  

文章題目:HibernateUtil簡單討論
路徑分享:http://www.5511xx.com/article/ccegics.html