MyEclipse持續性開發教程:用JPA和Spring管理資料(五)

AABBbaby發表於2018-03-06

MyEclipse 3.15 Style——線上購買低至75折!火爆開搶>>

MyEclipse最新版下載

本教程介紹了MyEclipse中的一些基於JPA / Spring的功能。有關設定JPA專案的基礎知識,請先閱讀JPA教程。 本教程主要關注MyEclipse中的JPA-Spring整合以及如何利用這些函式。您將學習到:

  • 為JPA和Spring建立一個專案
  • 反向設計一個資料庫表來生成實體
  • 實現建立,檢索,編輯和刪除功能
  • 啟用容器管理的事務

持續時間:30分鐘

沒有MyEclipse? 現在下載

四、啟用Spring容器管理事務

除了使用者管理事務外,Spring還通過@Transactional屬性支援容器管理事務。 對於容器管理的事務支援,當您新增facets時,必須啟用它,在前面的部分已經介紹過。

啟用對@Transactional註釋的支援

啟用它會將以下事務元素新增到您的bean配置檔案中。 您還應該新增一個JPAServiceBean,它用於刪除使用容器管理的事務實體。 請參閱下面的實現:

註釋驅動的配置元素

JPAServiceBean實現如下所示;請注意deleteProductLine方法上的@Transactional註釋以及缺少任何使用者管理的事務語句。

public class JPAServiceBean  {
      private IProductlineDAO dao; @Transactional public void deleteProductLine(String productlineID)  		  { /* 1. Now retrieve the new product line, using the ID we created */Productline loadedProductline = dao.findById(productlineID);  			   /* 2. Now let's delete the product line from the DB */   dao.delete(loadedProductline);  			   /*   * 3. To confirm the deletion, try and load it again and make sure it * fails   */ 
Productline deletedProductline = dao.findById(productlineID); /* * 4. We use a simple inline IF clause to test for null and print * SUCCESSFUL/FAILED */
System.out.println("Productline deletion: " + (deletedProductline == null ? "SUCCESSFUL" : "FAILED"));} public void setProductLineDAO(IProductlineDAO dao) { this.dao = dao; }
}

從應用程式上下文中獲取JPAServiceBean的一個例項並按如下所示使用它:

JPAServiceBean bean = (JPAServiceBean) ctx.getBean("JPAServiceBean");
 bean.deleteProductLine(productlineID);

更多資訊敬請訪問MyEclipse中文網>>

相關文章