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 框架。

提供了以下元件

這些元件可以透過向目標資料庫傳送和接收訊息來執行 selectcreateupdatedelete 操作。

JPA 入站通道介面卡允許您使用 JPA 從資料庫中輪詢和檢索 (select) 資料,而 JPA 出站通道介面卡允許您建立、更新和刪除實體。

您可以使用 JPA 出站閘道器將實體持久化到資料庫,從而允許您繼續流程並執行下游的其他元件。類似地,您可以使用出站閘道器從資料庫中檢索實體。

例如,您可以使用出站閘道器(在其請求通道上接收帶有 userId 作為 payload 的 Message),查詢資料庫,檢索使用者實體,並將其向下遊傳遞以進行進一步處理。

認識到這些語義差異,Spring Integration 提供了兩個獨立的 JPA 出站閘道器

  • 檢索出站閘道器

  • 更新出站閘道器