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

在Spring Hibernate中使用db执行操作时,是否必须使用事务管理?,spring,hibernate,spring-mvc,spring-transactions,Spring,Hibernate,Spring Mvc,Spring Transactions,我经历了Spring事务管理。我有一个非常简单的问题,假设在一个具有Spring Hibernate集成的银行应用程序中,必须使用@Transactional on credit&Debt方法。如果我不想回滚,我还必须将这些方法放在事务作用域中吗 如果您在技术上询问Hibernate调用是否必须在事务中,答案是否定的。每个调用(更新、插入或删除)都将作为原子操作完成。函数返回后,将完成对数据库的请求。当数据库实际提交更改时,由Hibernate、驱动程序和数据库本身决定 如果您询问是否应将贷项或

我经历了Spring事务管理。我有一个非常简单的问题,假设在一个具有Spring Hibernate集成的银行应用程序中,必须使用@Transactional on credit&Debt方法。如果我不想回滚,我还必须将这些方法放在事务作用域中吗

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


如果您询问是否应将贷项或借记置于交易状态,答案取决于应用程序的要求。

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

如果我在借记方法上不使用@Transactional,会发生什么?它还会执行良好吗?它会立即减去余额。数据库无法理解借方和贷方之间的区别。它只是将它们视为更新语句。