Tech Stack - Hibernate,Spring boot 1.5.10,Mysql

@Component("A")
Class A {

  @Transactional(rollbackFor = {Exception.class})
  public void process() {

    User user = new User()
    dao.persist(user);

    Employee e = new Employee ()
    dao.persist(e);
  }

Class Dao {

  @Autowired
  private SessionFactory sessionFactory;

  public void persist(Object o) throws Exception {

    sessionFactory.getCurrentSession().persist(o);
  }
}

错误:

Constant violation occurred while persist the employee object. 
Expected behavior should be that rollback entire DB stuff (should not persist user object).

目前,即使在持久化员工对象时发生约束违规,它也会成功插入用户记录 .

我使用了方法级别的事务属性 .

任何在约束违规时回滚整个事务的提示 .