jpa入門基礎

學完Hibernate以後突然對jpa產生了興趣,經過一整天的不懈努力,感覺終於大體上對jpa有了一定的瞭解(當然我的理解還不過深入),在這裏寫下一點點自己的體會吧!jpa作爲JavaEE5.0平臺的標準的ORM規範,自然是值得我們去研究,但是至於爲什麼Hibernate已經很好的實現了它而我們卻還要使用jpa的原因我就不清楚了.並且jpa算的上是Hibernate的一個子集,比如在索引、主鍵生成策略方面不如Hibernate的優秀.帶着這樣的疑惑,我開始接觸了jpa

首先需要明確的是Jpa包括三個方面技術:

     1、 ORM映射元數據,JPA支持XML與JDK5.0註釋,元數據描述對象與表之間的映射關係,框架可以將實體對象持久化到數據庫當中。
     2、JPA持久化API,用來操作實體對象,執行curd操作,框架在後臺替我們完成了所有的事情,開發者可以從JDBC和SQL中解脫出來。

     3、查詢語言,這是持久化操作很重要的一個概念。通過面向對象而非面向數據庫的查詢數據,避免程序與SQL的緊密耦合。

其次,使用jpa需要的配置文件persistence.xml(這裏使用的是Hibernate和jpa的結合)

 

 

下面看一個簡單的小程序,使用jpa實現兩張表之間的CRUD操作

首先創建兩個實體類:

 

 

 

很顯然這兩個實體之間的關係是many2one,下面就通過JPA持久化API來實現它們的CRUD操作:

 

 

 

 

 

jpa批註的參考請查詢:http://www.oracle.com/technology/global/cn/products/ias/toplink/jpa/resources/toplink-jpa-annotations.html

 

 

 

 


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章