JPA Support
Spring Integration 的 JPA(Java Persistence API)模块提供了使用 JPA 执行各种数据库操作的组件。
你需要将此依赖项包含在你的项目中:
-
Maven
-
Gradle
<dependency>
<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-jpa</artifactId>
<version>{project-version}</version>
</dependency>
compile "org.springframework.integration:spring-integration-jpa:{project-version}"
必须通过一些特定于供应商的实现包含 JPA API,例如 Hibernate ORM Framework。
提供了以下组件:
可以通过向这些组件发送和接收消息,对目标数据库执行 select
、create
、update
和 delete
操作。
JPA 入站通道适配器允许您轮询并检索(select
)数据库中的数据,而 JPA 出站通道适配器允许您创建、更新和删除实体。
您可以将用于 JPA 的出站网关用于将实体持久化到数据库,让您继续流程并在下游执行更多组件。同样,您还可以使用出站网关从数据库中检索实体。
例如,您可以使用出站网关在请求通道上接收带有 userId
有效负载的 Message
,对数据库进行查询,检索用户实体,并将其向下传递以进行进一步处理。
认识到这些含义差异,Spring Integration 提供两个单独的 JPA 输出网关:
-
Retrieving outbound gateway
-
Updating outbound gateway