类: public class StudentDAOImpl extends HibernateDaoSupport implements StudentDAO { public void addStudent(Student stu) {
} public void delStudent(Student stu) {
Student s = new Student();
s.setName("fsd");
this.getHibernateTemplate().save(s);
this.addStudent(stu);
} public void login(Student stu) throws Exception{
Student s = new Student();
s.setName("fsd");
this.getHibernateTemplate().save(s);
this.delStudent(stu);
} }
配置文件:
<tx:advice id="propagation" transaction-manager="transactionmanager">
<tx:attributes>
<tx:method name="add*" propagation="NEVER"/>
<tx:method name="query*" propagation="NEVER"/>
<tx:method name="del*" propagation="NEVER"/>
<tx:method name="modify*" propagation="NEVER"/>
<tx:method name="log*" propagation="REQUIRED"/>
<tx:method name="*" read-only="true"/>
</tx:attributes>
</tx:advice >
<!-- 配置 aop 指定 那些类 中的 方法 适用于 事务管理器的管理 -->
<aop:config>
<aop:pointcut id="aop" expression="execution(* com.ly.dao.*.*(..))"/>
<aop:advisor pointcut-ref="aop" advice-ref="propagation"/>
</aop:config> 结果:
我配置的是Never 为什么 不报告异常 反而 把两条数据 都插入进了 数据库 轻帮忙解释... 谢谢
} public void delStudent(Student stu) {
Student s = new Student();
s.setName("fsd");
this.getHibernateTemplate().save(s);
this.addStudent(stu);
} public void login(Student stu) throws Exception{
Student s = new Student();
s.setName("fsd");
this.getHibernateTemplate().save(s);
this.delStudent(stu);
} }
配置文件:
<tx:advice id="propagation" transaction-manager="transactionmanager">
<tx:attributes>
<tx:method name="add*" propagation="NEVER"/>
<tx:method name="query*" propagation="NEVER"/>
<tx:method name="del*" propagation="NEVER"/>
<tx:method name="modify*" propagation="NEVER"/>
<tx:method name="log*" propagation="REQUIRED"/>
<tx:method name="*" read-only="true"/>
</tx:attributes>
</tx:advice >
<!-- 配置 aop 指定 那些类 中的 方法 适用于 事务管理器的管理 -->
<aop:config>
<aop:pointcut id="aop" expression="execution(* com.ly.dao.*.*(..))"/>
<aop:advisor pointcut-ref="aop" advice-ref="propagation"/>
</aop:config> 结果:
我配置的是Never 为什么 不报告异常 反而 把两条数据 都插入进了 数据库 轻帮忙解释... 谢谢
但是有事务 就会 报告异常
Oracle就不行了