我一直在尝试学习Spring和Hibernate,并且我在网络上使用了很多示例来组合一个不错的应用程序。但是,我现在意识到Spring支持事务管理。在我的spring应用程序中,我只是简单地拨打了我想直接拨打的电话即可进入hibernate状态。人们为什么会使用Spring的事务管理/数据库资料,是否有原因/好处?
真正的优点是:
public void saveEmployee(Employee e) { Session s = sf.getCurrentSession(); s.getTransaction().begin(); s.save(e); s.getTransaction().commit(); }
和
@Transactional public void saveEmployee(Employee e) { sf.getCurrentSession().save(e); }
saveEmployee()
@Transactional public void hireEmployee(Employee e) { dao.saveEmployee(e); doOtherStuffInTheSameTransaction(e); }