摘要:
這些年來,Hibernate幾乎已經成為java世界中數據庫持久化方面事實上的標準,它強大靈活并且性能優秀.在這篇文章中,
在過去,Hibernate 依靠外部的xml文件來配置持久化對象,數據庫映射文件定義在一組XML映射文件里并且在程序開始的時候被裝載.有很多辦法來創建這些映射文件,或者自動從一個已存在的數據庫模式里創建,或者手動從java類對象中創建.不管那種情況,你都得產生一大堆Hibernate 映射文件而結束工作.,你也可以利用外部工具從javadoc-style 的注解中生成映射文件,但這給你的開發流程增加了額外的負擔.
在最近的Hibernate版本里,一個新的建立在Java 5 注解之上更為優雅的方法出現了.利用新的Hibernate Annonations 庫,你可以發布一次如你以前的映射文件所定義的信息,你猜到了-注解直接嵌入你的Java類文件里.注解帶來了一種強大靈活地聲明持久化映射的辦法.在最新版的幾個Java集成開發環境里都很好的支持,并帶有代碼自動完成和語法高亮功能.
Hibernate annotations 也支持最新的EJB 3持久化規范,這些規范目的是提供一個標準的Java持久化機制.當然Hibernate 3也提供了更多的解決方案,你能非常輕易的靠近保準并且利用EJB 3編程模型編寫你的Hibernate持久化層.
現在讓我們一步步了解Hibernate Annotations.
安裝 Hibernate Annotations
為了使用Hibernate Annotations,你需要最新的Hibernate 3.2 ,當然還有Java 5 你可以在Hibernate web site 這個網站下載Hibernate 3.2和Hibernate Annotations庫.除了標準的Hibernate 庫文件和必須的依靠庫之外,還需要下載 Hibernate Annotations庫和Java 持久化API ---ejb3-persstence.jar文件.假如你正在使用Maven,僅僅添加相應的依靠到你的DOM文件里,如下所示:
...
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate</artifactId>
<version>3.2.1.ga</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-annotations</artifactId>
<version>3.2.0.ga</version>
</dependency>
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>persistence-api</artifactId>
<version>1.0</version>
</dependency>
...
新聞熱點
疑難解答