使用Springs Transaction Management与使用Hibernate的好处

使用Springs Transaction Management与使用Hibernate的好处,第1张

使用Springs Transaction Management与使用Hibernate的好处

真正的优点是:

  • 轻量级声明性语法。相比:
        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()
    复杂事务中执行此方法。对于手动事务管理,由于事务管理是硬编码的,因此您需要更改方法。使用Spring,事务传播可以顺利进行:
       @Transactional    public void hireEmployee(Employee e) {        dao.saveEmployee(e);        doOtherStuffInTheSameTransaction(e);    }
  • 发生异常时自动回滚


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5442649.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存