精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網(wǎng)站建設(shè)資訊

NEWS

網(wǎng)站建設(shè)資訊

Hibernate映射怎么實現(xiàn)

這篇文章主要講解了“Hibernate映射怎么實現(xiàn)”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Hibernate映射怎么實現(xiàn)”吧!

成都創(chuàng)新互聯(lián)公司從2013年創(chuàng)立,先為霍林郭勒等服務(wù)建站,霍林郭勒等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為霍林郭勒企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

我曾對Hibernate有很深刻的印象,但我遇到的一個問題是,在使用Hibernate進行單元測試的數(shù)據(jù)映射時,設(shè)法插入一個間接層。該附加層非常脆弱,編寫起來感到非常困難。實際部署版本簡單地通過了特定于Hibernate的實現(xiàn)。更壞的情況是,模擬版本比真正的“產(chǎn)品級”版本更復(fù)雜,只因為模擬版本里沒有基本對象存儲器和帶有Hibernate映射。

我也使用很多復(fù)雜的Hibernate查詢,想要對應(yīng)用程序的重要部分進行單元測試。然而,對活動的數(shù)據(jù)庫進行測試不是好主意,因為這幾乎總是產(chǎn)生維護問題。另外,由于測試***互相獨立,在測試上下文數(shù)據(jù)中使用相同的主鍵意味著必須在每次測試前創(chuàng)建代碼來清理數(shù)據(jù)庫,當(dāng)涉及到大量關(guān)系時就成為一個實際問題。

通過使用HSQLDB和Hibernate強大的模式生成工具,能夠?qū)?yīng)用程序映射層進行單元測試,并在對象查詢中找到不計其數(shù)的bug,這在以前手工測試時是做不到的。利用下面的技術(shù)概述,可以在開發(fā)過程中對整個應(yīng)用程序進行測試,并且在測試有效區(qū)域內(nèi)沒有損害。

設(shè)置HSQLDB

以前使用HSQLDB 1.7.3.0 版。為了使用數(shù)據(jù)庫的內(nèi)存版本,需要激活org.hsqldb.jdbcDriver的靜態(tài)加載程序。當(dāng)獲得JDBC連接時,就可以使用JDBC url例如jdbc:hspldb:mem:yourdb,這里’yourdb’就是想要使用的內(nèi)存數(shù)據(jù)庫的名稱。

因為使用Hibernate (3.0 beta 4),所以我?guī)缀鯚o需接觸實際活動的JDBC對象。相反,我可以讓Hibernate完成很多繁重的任務(wù),包括從Hibernate映射文件中自動創(chuàng)建數(shù)據(jù)庫模式。因為Hibernate創(chuàng)建自身專有的連接池,所以它會基于TestSchema類中的配置代碼自動加載HSQLDB JDBC驅(qū)動程序。下面就是該類的靜態(tài)的初始化程序。

  1. public class TestSchema {  

  2. static {  

  3. Configuration config = new Configuration().  

  4. setProperty("hibernate.dialect", "org.hibernate.dialect.HSQLDialect").  

  5. setProperty("hibernate.connection.driver_class", "org.hsqldb.jdbcDriver").  

  6. setProperty("hibernate.connection.url", "jdbc:hsqldb:mem:baseball").  

  7. setProperty("hibernate.connection.username", "sa").  

  8. setProperty("hibernate.connection.password", "").  

  9. setProperty("hibernate.connection.pool_size", "1").  

  10. setProperty("hibernate.connection.autocommit", "true").  

  11. setProperty("hibernate.cache.provider_class", "
    org.hibernate.cache.HashtableCacheProvider").  

  12. setProperty("hibernate.hbm2ddl.auto", "create-drop").  

  13. setProperty("hibernate.show_sql", "true").  

  14. addClass(Player.class).  

  15. addClass(BattingStint.class).  

  16. addClass(FieldingStint.class).  

  17. addClass(PitchingStint.class);  

  18. HibernateUtil.setSessionFactory(config.buildSessionFactory());  

感謝各位的閱讀,以上就是“Hibernate映射怎么實現(xiàn)”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Hibernate映射怎么實現(xiàn)這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!


網(wǎng)站題目:Hibernate映射怎么實現(xiàn)
分享URL:http://m.jcarcd.cn/article/pddpdc.html
主站蜘蛛池模板: 精品国产无 | 午夜日韩理论视频 | 另类专区国产在 | 国产精品视频42页 | 精品国内综| 国产费视频在线观看 | 日韩午夜福利免 | 欧美日韩国产亚洲一 | 国产日产亚洲网站 | 欧美在线日韩在线 | 国产最新| 91福利免费| 精品乱伦影视 | 日韩午夜片 | 国产一区二在线不卡 | 国产另类巨| 日韩女同互慰专区 | 国产日韩精品视频 | 国产成a人亚洲精v | 九热在线观看高清 | 国产盗摄xxxx视 | 成人dvd碟片| 精品亚洲人旧成在线 | 91福利电影网 | 国产日韩视频一区 | 国产精品午夜福利 | 九热视频 | 成人一区不卡播放 | 国产精品露脸 | 91电影网| 国产尤物在线观 | 国产片一区二区 | 精品国产第一国产 | 午夜电影| 精品综合精品自拍 | 福利九九 | 女同欧洲 | 欧美一级高 | 97精品在线观看 | 日本网色| 国产精品成人免费福 |