请教关于DAO事务控制
在设计DAO的时候,我有个疑问,不知道大家是怎么解决的?
在Client端(Service)调用DAO接口的时候,我想是如下情况
Dao1 d1 = Spring.getBean("dao1");
Dao2 d2 = Spring.getBean("dao2");
d1.save(obj1);
d2.update(obj2);
然后在这个代码的基础上的事务控制,是做在一个地方的,如果写全应该是如下伪代码:
tx = manager.getTransaction();
tx.beginTransaction();
d1.save(obj1);
d2.update(obj2);
tx.commitTransaction();
大概是这个样子,没有写全,在这里事务的控制能否抽象出来在一个地方做?是不是要用AOP来实现?因为每个dao中的方法我不想做事务控制,我感觉dao是一个相对独立的操作。
请大家指教...
[该贴被cscs31于2007年06月15日 12:21修改过]
[该贴被cscs31于2007年06月15日 13:41修改过]
[该贴被cscs31于2007年06月15日 13:43修改过]