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