引言
在Java環境下有多種對象關系映射方法如實體BeanOJBJDOJDBC等Hibernate是一種新的O/R映射工具它不僅提供了從Java類到數據表的映射也提供了數據查詢和恢復等機制Hibernate非常簡單易學目前國內有很多同行已經或正在用Hibernate開發實施項目;但Hibernate有很多規則不為人知或應用甚少本文的目的就是將這些規則歸納總結希望對您的開發和設計有益
首先聲明本文是Hibernate入門級文章高手請不用往下看了
基本定則
定則一:數據庫配置文件名稱可以不是Hibernateproperties或Hibernatecfgxml
由於Hibernate官方文檔(本文指wwwhibernateorg的文檔)的影響很多Hibernate開發者誤以為系統一定要有名稱為Hibernateproperties或Hibernatecfgxml的文件而且一定要放在classes的根目錄下實際上該文件只是一般的配置文件名稱可以自己取文件位置可以自己定而且在多數據庫環境下可以有多個配置文件使得程序可以連接多個數據庫只是您在創建會話工廠時需要特殊處理代碼示例如下:
//配置文件名稱
protected static String CONFIG_FILE =
my_hibernate
config
;
//配置文件目錄
可以考慮在該目錄下存放系統所有配置文件
此處使用虛擬機參數
String configPath = System
getProperty(
my
config
);
//創建會話工廠
sessionFactory =( new Configuration()
configure(new File(configPath+File
separator+CONFIG_FILE)))
buildSessionFactory();
定則二:小型項目中hbmxml文件可以合並到一個文件中
同樣由於Hibernate官方文檔的影響很多Hibernate開發者誤以為Hibernate的對象關系映射一定要一個表對應一個對象並將映射文件和對象文件放在同一目錄下實際上該模式是為規范性考慮而設計的因為在多人參與的項目中多人要維護同一文件容易產生沖突;當項目比較小時配置文件的維護人員少我們完全可以將hbmxml文件合並到一個或者幾個文件中依據作者本人的項目設計開發經驗最好是項目中有幾人同時從事O/R映射和持久工作則設定幾個hbmxml文件每人維護一個當然為了便於分類和管理每人的工作應該按邏輯劃分
[] []
From:http://tw.wingwit.com/Article/program/Java/ky/201311/29043.html