Spring3 xml配置事务子类能否继承抽象类
Spring3用xml配置事务
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="find*" propagation="REQUIRED" read-only="true" rollback-for="Exception"/>
<tx:method name="get*" propagation="REQUIRED" read-only="false" rollback-for="Exception"/>
<tx:method name="*" propagation="REQUIRED" rollback-for="Exception"/>
</tx:attributes>
</tx:advice>
<!-- aop切面定义 -->
<aop:config>
<!-- <aop:advisor pointcut="execution(* com.gree.aftermarket.*.service.impl.*.*(..))" advice-ref="txAdvice" /> -->
<aop:advisor pointcut="execution(* com.proj.aftermarket.*.service.impl.*.*(..))" advice-ref="txAdvice" />
</aop:config>
public JSONObject typeUnitAnalyse(int a) {
boolean isok;
try {
if (a = 1) {
isok = analyseLogin();
}else if(a = 2){
isok = analyseLogout();
}
}
// ......
}
protected abstract boolean analyseLogin();
protected abstract boolean analyseLogout();
所有请求的入口都是typeUnitAnalyse(),
我在子类继承analyseLogin()重写方法,用hibernate进行了如下判断:
查询是否有id,如果没有则写入,如果有则更新
当我这个函数几乎同时执行两次的时候,同一个id全部判断为空,进行了两次插入操作
这是不是代表事务没有起作用?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论