[英]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>
:
任何此類XML組件都是特定MessageHandler
的使用者端點。
請參閱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.