日期:2014-05-19  浏览次数:20737 次

service问题?
假设事务声明在service层,aService和bService是两个service对象,下面的方法有什么问题?

public void doSomething(){
  aService.save(obj);
  bService.save(obj2);

}

------解决方案--------------------
obj和obj2从哪来的,看不太懂
------解决方案--------------------
如果这2个业务逻辑是有关联的,而且要求是原子操作,则如果第一个服务抛出异常,第一个事务会回滚,但是会继续执行第二个逻辑。所以如果2个业务逻辑有关联的话要将这2个操作放在同一个事务下进行处理
------解决方案--------------------
doSomething应该也在一个service对象中才能保证事务一致
------解决方案--------------------
这是C/S 中的问题吗?
------解决方案--------------------
分别得到service get set方法,可以保存
------解决方案--------------------
提供的太少。看不懂,没法确定。打酱油了
------解决方案--------------------
没问题要是你的这个方法是在Service层的话
------解决方案--------------------
这个是可以的
------解决方案--------------------
我觉得可以用一个service,然后在service中调用两个dao