MyEclipse持續性開發教程:用JPA和Spring管理資料(五)
MyEclipse 3.15 Style——線上購買低至75折!火爆開搶>>
本教程介紹了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中文網>>
相關文章
- MyEclipse持續性開發教程:用JPA和Spring管理資料(三)EclipseSpring
- MyEclipse持續性開發教程:用JPA和Spring管理資料(二)EclipseSpring
- MyEclipse持續性開發教程:用JPA和Spring管理資料(四)EclipseSpring
- MyEclipse持續性開發教程:用JPA和Spring管理資料(一)EclipseSpring
- 可持續性從產品開發開始
- 用 MyEclipse 開發 Spring 入門操作EclipseSpring
- 快應用開發教程及資源彙總,長期維護,持續更新中。。。
- Spring Cloud 簡單教程 持續更新中SpringCloud
- 用MyEclipse JPA建立專案(一)Eclipse
- 用MyEclipse JPA建立專案(四)Eclipse
- 用MyEclipse JPA建立專案(二)Eclipse
- 用MyEclipse JPA建立專案(三)Eclipse
- MyEclipse WebSphere開發教程:安裝和更新WebSphere 6.1, JAX-WS, EJB 3.0(五)EclipseWeb
- 軟體開發為何採用持續整合
- 開發常識 持續更新~~
- Spring Boot(五):Spring Boot Jpa 的使用Spring Boot
- 對持續整合、 持續交付、持續部署和持續釋出的介紹
- Spring Boot (五)Spring Data JPA 操作 MySQL 8Spring BootMySql
- Laravel 團隊任務管理系統(持續開發、優化)Laravel優化
- DBeaver安裝教程(開發人員和資料庫管理員通用資料庫管理工具)資料庫
- 微信小程式開發(持續更新)微信小程式
- 你可能需要的開發資源整理(持續更新)
- OSPO如何成為開源可持續性和安全性的關鍵槓桿
- Spring JPA資料庫連線MySQLSpring資料庫MySql
- Android開發教程-使用DataBinding(五)資料繫結Android
- Java+MyEclipse+Tomcat (五)DAO和Java Bean實現資料庫和介面分開操作JavaEclipseTomcatBean資料庫
- 基於springmvc+spring-data-jpa+dubbo開發web應用SpringMVCWeb
- odrotbohm/jddd:使用Spring和JPA開發支援DDD概念的庫包Spring
- Spring Boot 2.x基礎教程:Spring Data JPA的多資料來源配置Spring Boot
- HP DP助中石油勘探開發研究院發展可持續性IT
- iOS開發常用巨集,持續更新中iOS
- HTTP非持續連線和持續連線HTTP
- Android開發教程 - 使用Data Binding(五)資料繫結Android
- 使用MyEclipse開發Java EE應用:用XDoclet建立EJB 2 Session Bean專案(五)EclipseJavaSessionBean
- Jenkins 持續整合使用教程Jenkins
- 【持續更新】Eclipse使用教程Eclipse
- springboot(五):spring data jpa的使用Spring Boot
- 持續整合、持續部署、持續交付、持續釋出