Java Spring集成中的事务感知POJO
我正在使用基本上是文本转换服务的POJO(实际上是POGO)实现一个自定义转换器 我想让它“意识到”它所属的事务,并在事务结束时,如果整个事务成功,调用一个方法,如果事务回滚,调用另一个方法 有什么提示吗Java Spring集成中的事务感知POJO,java,spring,transactions,spring-integration,pojo,Java,Spring,Transactions,Spring Integration,Pojo,我正在使用基本上是文本转换服务的POJO(实际上是POGO)实现一个自定义转换器 我想让它“意识到”它所属的事务,并在事务结束时,如果整个事务成功,调用一个方法,如果事务回滚,调用另一个方法 有什么提示吗 谢谢 您需要的是事务同步。但是我不确定你是否应该担心这么低的级别,他们的is是否足以让你尝试…捕捉到TX内容 即使它是POJO(或POGO?),您也可以将其配置为(@Transformer)。Spring Integration中的此类组件具有(adviceChain)选项,可以在Handle
谢谢 您需要的是
事务同步
。但是我不确定你是否应该担心这么低的级别,他们的is是否足以让你尝试…捕捉到TX内容
即使它是POJO(或POGO?),您也可以将其配置为
(@Transformer
)。Spring Integration中的此类组件具有
(adviceChain
)选项,可以在HandlerRequestMessage
方法调用周围插入任何Advice
实现
出于您的目的,您可以这样做:
<transformer>
<request-handler-advice-chain>
<beans:bean class="org.springframework.integration.handler.advice.ExpressionEvaluatingRequestHandlerAdvice">
<beans:property name="onSuccessExpression" value=""/>
<beans:property name="onFailureExpression" value=""/>
</beans:bean>
<tx:advice>
<tx:attributes>
<tx:method name="*" />
</tx:attributes>
</tx:advice>
</request-handler-advice-chain>
</transformer>
其中,TX语义将使用调用TX结果上的所需操作的表达式evaluationRequestHandlerAdvice
包装,在我们的案例中,该操作基于TX回调上的异常
事实
有关
的更多信息,请参阅。非常感谢!那正是我要找的!(PS:POGO中的G代表Groovy:D)