概括Hibernate O\R映射工具
Hibernate還是比較常用的,于是我研究了一下Hibernate O/R映射工具,在這里拿出來(lái)和大家分享一下,希望對(duì)大家有用。
在Java環(huán)境下,有多種對(duì)象關(guān)系映射方法,如實(shí)體Bean、OJB、JDO、JDBC等。Hibernate O/R映射工具不僅提供了從Java類(lèi)到數(shù)據(jù)表的映射,也提供了數(shù)據(jù)查詢(xún)和恢復(fù)等機(jī)制。Hibernate非常簡(jiǎn)單易學(xué),目前國(guó)內(nèi)有很多同行已經(jīng)或正在用Hibernate開(kāi)發(fā)實(shí)施項(xiàng)目;但Hibernate有很多規(guī)則不為人知或應(yīng)用甚少。本文的目的就是將這些規(guī)則歸納總結(jié),希望對(duì)您的開(kāi)發(fā)和設(shè)計(jì)有益。
首先聲明,本文是Hibernate O/R映射工具入門(mén)級(jí)文章,高手請(qǐng)不用往下看了。
由于Hibernate官方文檔(本文指www.hibernate.org的文檔)的影響,很多Hibernate開(kāi)發(fā)者誤以為系統(tǒng)一定要有名稱(chēng)為Hibernate.properties或Hibernate.cfg.xml的文件,而且一定要放在classes的根目錄下。實(shí)際上,該文件只是一般的配置文件,名稱(chēng)可以自己取,文件位置可以自己定,而且在多數(shù)據(jù)庫(kù)環(huán)境下,可以有多個(gè)配置文件,使得程序可以連接多個(gè)數(shù)據(jù)庫(kù)。只是您在創(chuàng)建會(huì)話(huà)工廠時(shí)需要特殊處理,代碼示例如下:
- //配置文件名稱(chēng)
- protected static String CONFIG_FILE = "my_hibernate.config";
- //配置文件目錄,可以考慮在該目錄下存放系統(tǒng)所有配置文件,此處使用虛擬機(jī)參數(shù)
- String configPath = System.getProperty("my.config");
- //創(chuàng)建會(huì)話(huà)工廠
- sessionFactory =( new Configuration()。
configure(new File(configPath+File.separator+CONFIG_FILE))).buildSessionFactory();
【編輯推薦】