Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在hibernate中使用@Transactional_Java_Spring_Hibernate_Transactions_Transactional - Fatal编程技术网

Java 在hibernate中使用@Transactional

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注释查询方法,以便在方法结束时打开、提交和关闭事务 请注意隔离级别

我正在为RESTAPI使用hibernate。现在,所有事务都是通过显式调用beginTransaction和transaction.commit来处理的。如果发生故障,事务将回滚。我希望使用@Transactional而不是所有的beginTransactions和commit事务。有人能告诉我如何在我的hibernate中集成@Transactional吗。我正在使用mysql查询数据库

您可以使用@Transactional注释查询方法,以便在方法结束时打开、提交和关闭事务

请注意隔离级别,因为它指示Spring何时为事务创建新会话,或者只使用已打开的会话


当您在方法上抛出异常时,事务会自动回滚,您很好:)

您可以使用Spring框架和Hibernate集成。优点是spring管理Hibernate会话,以及我们在Hibernate中必须手动管理的所有低级事务,如粒度提交等。下面是一个示例。这是较旧的存储库,因此使用较旧版本的Spring和Hibernate,但您可以对其进行升级

您可以使用Spring framework通过插入Hibernate作为ORM来管理DB事务。