JPA 支援
Spring Integration 的 JPA (Java Persistence API) 模組提供了用於使用 JPA 執行各種資料庫操作的元件。
您需要在專案中包含此依賴
-
Maven
-
Gradle
<dependency>
<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-jpa</artifactId>
<version>6.4.4</version>
</dependency>
compile "org.springframework.integration:spring-integration-jpa:6.4.4"
JPA API 必須透過一些特定於供應商的實現來包含,例如 Hibernate ORM 框架。
提供了以下元件
這些元件可以透過向目標資料庫傳送和接收訊息來執行 select
、create
、update
和 delete
操作。
JPA 入站通道介面卡允許您使用 JPA 從資料庫中輪詢和檢索 (select
) 資料,而 JPA 出站通道介面卡允許您建立、更新和刪除實體。
您可以使用 JPA 出站閘道器將實體持久化到資料庫,從而允許您繼續流程並執行下游的其他元件。類似地,您可以使用出站閘道器從資料庫中檢索實體。
例如,您可以使用出站閘道器(在其請求通道上接收帶有 userId
作為 payload 的 Message
),查詢資料庫,檢索使用者實體,並將其向下遊傳遞以進行進一步處理。
認識到這些語義差異,Spring Integration 提供了兩個獨立的 JPA 出站閘道器
-
檢索出站閘道器
-
更新出站閘道器