在Spring Hibernate中使用db执行操作时是否必须使用事务管理?

时间:2013-06-17 14:20:15

标签: spring hibernate spring-mvc spring-transactions

我经历了Spring事务管理。我有一个非常简单的问题,假设在一个使用Spring Hibernate Integration的银行应用程序中,必须在信用卡上使用@Transactional。借方法。如果我不想要回滚仍然需要将方法放在事务范围内?

2 个答案:

答案 0 :(得分:0)

如果您在技术上询问Hibernate调用是否必须在事务中,答案是否定的。每次调用(更新,插入或删除)都将作为原子操作完成。函数返回后,对数据库的请求将完成。当数据库实际提交时,更改取决于Hibernate,驱动程序和数据库本身。

如果您在询问是否应将信用或借记存入交易状态,答案取决于申请的要求。

答案 1 :(得分:0)

这取决于你如何处理你的借记和贷记。也许您可以为@Transactional提供一些级别配置。如果您需要更灵活的交易,您可以选择程序化事务管理而不是声明式事务管理。就Spring而言,它不会以任何方式限制您,完全由您决定如何处理您的交易。