亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

Hibernate映射怎么實現

發布時間:2021-12-06 09:19:25 來源:億速云 閱讀:138 作者:iii 欄目:編程語言

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

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

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

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

設置HSQLDB

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

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

  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映射怎么實現”的內容了,經過本文的學習后,相信大家對Hibernate映射怎么實現這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

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

AI

电白县| 民县| 宝兴县| 阿克| 丰都县| 丰台区| 崇文区| 壶关县| 申扎县| 宝兴县| 德阳市| 富裕县| 孟津县| 金昌市| 远安县| 白朗县| 五寨县| 惠安县| 曲靖市| 扎兰屯市| 嘉定区| 从化市| 张家界市| 合作市| 大连市| 海淀区| 沙雅县| 五常市| 东乌| 洱源县| 公安县| 咸宁市| 宁陵县| 大同县| 禹州市| 普陀区| 礼泉县| 泰顺县| 边坝县| 牡丹江市| 资阳市|