91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

锡林郭勒盟| 扬中市| 大渡口区| 奉节县| 延津县| 阳朔县| 福建省| 晋城| 彭州市| 琼结县| 和平县| 博乐市| 自贡市| 龙州县| 吴堡县| 滦南县| 漳州市| 玉山县| 洛宁县| 汝城县| 社旗县| 石城县| 鱼台县| 武清区| 蒙自县| 大足县| 双鸭山市| 商水县| 平遥县| 阿瓦提县| 突泉县| 尼勒克县| 信宜市| 冀州市| 南川市| 永定县| 南木林县| 扬州市| 岐山县| 石狮市| 胶南市|