Java 在hibernate中使用@Transactional
我正在为RESTAPI使用hibernate。现在,所有事务都是通过显式调用beginTransaction和transaction.commit来处理的。如果发生故障,事务将回滚。我希望使用@Transactional而不是所有的beginTransactions和commit事务。有人能告诉我如何在我的hibernate中集成@Transactional吗。我正在使用mysql查询数据库 您可以使用@Transactional注释查询方法,以便在方法结束时打开、提交和关闭事务 请注意隔离级别,因为它指示Spring何时为事务创建新会话,或者只使用已打开的会话Java 在hibernate中使用@Transactional,java,spring,hibernate,transactions,transactional,Java,Spring,Hibernate,Transactions,Transactional,我正在为RESTAPI使用hibernate。现在,所有事务都是通过显式调用beginTransaction和transaction.commit来处理的。如果发生故障,事务将回滚。我希望使用@Transactional而不是所有的beginTransactions和commit事务。有人能告诉我如何在我的hibernate中集成@Transactional吗。我正在使用mysql查询数据库 您可以使用@Transactional注释查询方法,以便在方法结束时打开、提交和关闭事务 请注意隔离级别
当您在方法上抛出异常时,事务会自动回滚,您很好:)您可以使用Spring框架和Hibernate集成。优点是spring管理Hibernate会话,以及我们在Hibernate中必须手动管理的所有低级事务,如粒度提交等。下面是一个示例。这是较旧的存储库,因此使用较旧版本的Spring和Hibernate,但您可以对其进行升级您可以使用Spring framework通过插入Hibernate作为ORM来管理DB事务。