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