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。

提供了以下组件:

可以通过向这些组件发送和接收消息,对目标数据库执行 selectcreateupdatedelete 操作。

JPA 入站通道适配器允许您轮询并检索(select)数据库中的数据,而 JPA 出站通道适配器允许您创建、更新和删除实体。

您可以将用于 JPA 的出站网关用于将实体持久化到数据库,让您继续流程并在下游执行更多组件。同样,您还可以使用出站网关从数据库中检索实体。

例如,您可以使用出站网关在请求通道上接收带有 userId 有效负载的 Message,对数据库进行查询,检索用户实体,并将其向下传递以进行进一步处理。

认识到这些含义差异,Spring Integration 提供两个单独的 JPA 输出网关:

  • Retrieving outbound gateway

  • Updating outbound gateway