类: 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  为什么 不报告异常 反而 把两条数据 都插入进了 数据库 轻帮忙解释...  谢谢