簡體   English   中英

Spring Integration Java DSL中的JPA出站通道適配器配置

[英]JPA outbound channel adapter config in Spring Integration Java DSL

我看到Spring Integration Java DSL仍然沒有JPA高級支持
用於JPA入站通道適配器的示例Spring集成DSL

但是,如何在低級別上配置JPA出站通道適配器?

例如在XML中創建Java DSL配置

<int-jpa:outbound-channel-adapter id="moduleMessagePersister" channel="inputPersisterChannel" persist-mode="MERGE" entity-manager-factory="entityManagerFactory">
    <int-jpa:transactional transaction-manager="transactionManager"/>
</int-jpa:outbound-channel-adapter>

我記得如許的貢獻:-)。

回覆。 <int-jpa:outbound-channel-adapter>

  1. 任何此類XML組件都是特定MessageHandler的使用者端點。

  2. 請參閱Core項目中的最新更改,以幫助用戶確定Java和Annotation配置要使用的內容。 因此,對於Java DSL也是如此: https : //jira.spring.io/browse/INT-3964

因此,對於此特定元素,我們有:

<xsd:documentation>
    Configures a Consumer Endpoint for the
    'org.springframework.integration.jpa.outbound.JpaOutboundGatewayFactoryBean' (one-way)
    updating a database using the Java Persistence API (JPA).
</xsd:documentation>

因此,我們必須配置類似

@Bean
public FactoryBean<MessageHandler> jpaMessageHandler() {
    JpaOutboundGatewayFactoryBean factoryBean = new JpaOutboundGatewayFactoryBean();
    ...
    factoryBean.setProducesReply(false);
    return factoryBean;
}

並從DSL使用它:

@Bean
public IntegrationFlow jpaFlow(MessageHandler jpaMessageHandler) {
      ...
      .handle(jpaMessageHandler)
      .get();
}

讓我知道其他應該記錄的內容!

是的:我們絕對應該在下一個1.2 Java DSL版本中使用JPA適配器...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM