Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring集成中的事务感知POJO_Java_Spring_Transactions_Spring Integration_Pojo - Fatal编程技术网

Java Spring集成中的事务感知POJO

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

我正在使用基本上是文本转换服务的POJO(实际上是POGO)实现一个自定义转换器

我想让它“意识到”它所属的事务,并在事务结束时,如果整个事务成功,调用一个方法,如果事务回滚,调用另一个方法

有什么提示吗


谢谢

您需要的是
事务同步
。但是我不确定你是否应该担心这么低的级别,他们的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)