第一個JPA程序

JPA是最新的Java ORM規範。在EJB3中,JPA用來實現持久化,取代原來的Entity Bean。
關於實現的版本,現在主要有OpenJPA和Hibernate,個人感覺這兩個實現版本沒有什麼太大的區別,
因爲我打算在JBoss下練習EJB3,所以採用了Hibernate的實現。
目錄結構如果下:
src
|
|--divinemind.......
|
|--META-INF
        |-MANIFEST.MF
        |-orm.xml
        |-persistence.xml
1.persistence.xml
a.我用的Hibernate的實現
<provider>org.hibernate.ejb.HibernatePersistence</provider>
b.用Annotation而不是xml
<class>divinemind.onlyfun.jpa.entity.User</class>
  ※如果想用xml進行映射,可以刪除<class>...</class>之後,添加<mapping-file>/META-INF/orm.xml</mapping-file>
c.剩下的就是數據庫的設置了
具體代碼如下:

 

 2.orm.xml
這個很簡單,沒有什麼好說的。

3.User.java

很明顯,這裏的annotation和上面的orm.xml的效果是一樣的。但是個人感覺如果能用annotation就用annotation,因爲我感覺代碼總是比xml看起來要舒服點。

 4.測試代碼

上面的代碼其實問題還是蠻多的,每個方法都需要自己創建EntityManager,自己控制事務,這些最好是託管給IOC容器。
後面再討論這個問題

發佈了75 篇原創文章 · 獲贊 3 · 訪問量 21萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章