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建立專案(二)Eclipse
- 用MyEclipse JPA建立專案(三)Eclipse
- 用MyEclipse JPA建立專案(一)Eclipse
- 用MyEclipse JPA建立專案(四)Eclipse
- 可持續性從產品開發開始
- 快應用開發教程及資源彙總,長期維護,持續更新中。。。
- JAVA開發工具Eclipse和MyEclipseJavaEclipse
- Spring Boot (五)Spring Data JPA 操作 MySQL 8Spring BootMySql
- Android開發教程-使用DataBinding(五)資料繫結Android
- 基於springmvc+spring-data-jpa+dubbo開發web應用SpringMVCWeb
- Spring JPA資料庫連線MySQLSpring資料庫MySql
- Spring Boot 2.x基礎教程:Spring Data JPA的多資料來源配置Spring Boot
- Android開發教程 - 使用Data Binding(五)資料繫結Android
- DBeaver安裝教程(開發人員和資料庫管理員通用資料庫管理工具)資料庫
- gitlab和jenkins做持續整合構建教程GitlabJenkins
- 開發常識 持續更新~~
- odrotbohm/jddd:使用Spring和JPA開發支援DDD概念的庫包Spring
- 對持續整合、 持續交付、持續部署和持續釋出的介紹
- Laravel 團隊任務管理系統(持續開發、優化)Laravel優化
- Spring Boot整合Spring Data JPA進行資料庫操作Spring Boot資料庫
- Jenkins 持續整合使用教程Jenkins
- Spring data jpa 外掛開發——解決規範和效率問題Spring
- OSPO如何成為開源可持續性和安全性的關鍵槓桿
- spring mvc 的jpa JpaRepository資料層訪問SpringMVC
- 使用Spring Data JPA進行資料庫操作Spring資料庫
- 最新版 JetBrains 全家桶啟用教程(持續更新)AI
- Spring Batch + JPA 處理 Excel 檔案教程SpringBATExcel
- HTTP非持續連線和持續連線HTTP
- 愛立信:消費者、可持續性和ICT
- MyEclipse安裝教程Eclipse
- Java後臺開發學習(4)——Spring Data JpaJavaSpring
- 微信小程式開發(持續更新)微信小程式
- Spring Boot 2和JPA入門Spring Boot
- Spring Data JPA如何用於資料庫檢視?Spring資料庫
- 資料庫與Redgate SQL Toolbelt和Azure DevOps的持續整合資料庫SQLdev
- 持續整合、持續部署、持續交付、持續釋出
- Spring面試題(持續更新中)Spring面試題
- MongoDB 資料庫管理和開發:Navicat for MongoDB macMongoDB資料庫Mac