日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java hibernate的使用_《Hibernate快速开始 – 4 – 使用JAVA持久层 API (JPA)教程》

發布時間:2023/12/10 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java hibernate的使用_《Hibernate快速开始 – 4 – 使用JAVA持久层 API (JPA)教程》 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

章節目標

使用JPA EntityManagerFactory

使用注解提供映射信息

使用 JPA 接口

本教程可在 entitymanger/ 路徑下下載

4.1. persistence.xml

之前的章節使用了hibernate原生的配置文件hibernate.cfg.xml。然而,JPA中定義了不同的的自助配置文件persistence.xml。這個啟動過程在JPA文檔里面有詳細定義。在JAVA SE環境中,持久層的提供者(在此為hibernate)是根據路徑MEATA-INF/persistence.xml找到所有JPA配置文件的前提。

案例 10.?persistence.xml

...

persistence.xml文件應為每個“persistent unit”提供一個唯一值。當程序得到javax.persistence.EntityManangerFactory的定義是要通過這個值去找到配置文件。

有關設置的定義已包括在Hibernate配置文件的章節中。 以javax.persistence為前綴的元素可在需要的時候使用。需要注意的是,其余的Hibernate相關的設置名稱現在都以hibernate.為前綴。

另外,元素依舊與2.1.Hibernate配置文件的章節中描述的一樣。

4.2. 注解過的實體類

這里的實體與2.1.Hibernate配置文件的章節中描述的一樣

4.3. 代碼實例

之前的教程使用的是hibernate原生接口,這個章節使用的是JPA接口

案例 11. 使用javax.persistence.EntityManagerFactory

protected void setUp() throws Exception {

sessionFactory = Persistence.createEntityManagerFactory( "org.hibernate.tutorial.jpa" );

}

注意,此處的持久層名稱“org.hibernate.tutorial.jpa”與persistence.xml中一致。

案例 12. 存儲(有持久屬性)實體

EntityManager entityManager = sessionFactory.createEntityManager();

entityManager.getTransaction().begin();

entityManager.persist( new Event( "Our very first event!", new Date() ) );

entityManager.persist( new Event( "A follow up event", new Date() ) );

entityManager.getTransaction().commit();

entityManager.close();

代碼與之前存儲實體的章節中一樣。javax.persistence.EntityManager接口替換了org.hibernate.Session接口。JPA中將這個操作稱作“persist”,有別于“save”。

案例 13. 獲得實體集合

entityManager = sessionFactory.createEntityManager();

entityManager.getTransaction().begin();

List result = entityManager.createQuery( "from Event", Event.class ).getResultList();

for ( Event event : result ) {

System.out.println( "Event (" + event.getDate() + ") : " + event.getTitle() );

}

entityManager.getTransaction().commit();

entityManager.close();

此處代碼與之前的獲得實體集合相似。

4.4. 更進一步

練習

配置一個ELB Session Bean來研究容器管理持久層的用法,包括stateless和stateful兩種情況。

用CDI為基礎注入的監聽器來配置一個JMS事件管理器。

總結

以上是生活随笔為你收集整理的java hibernate的使用_《Hibernate快速开始 – 4 – 使用JAVA持久层 API (JPA)教程》的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。