Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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 JAX-RS中的回滚事务_Java_Hibernate_Exception Handling_Transactions_Jax Rs - Fatal编程技术网

Java JAX-RS中的回滚事务

Java JAX-RS中的回滚事务,java,hibernate,exception-handling,transactions,jax-rs,Java,Hibernate,Exception Handling,Transactions,Jax Rs,我有一个简单的资源类,它实现了一些POST方法。如果我的方法中存在异常,如何回滚事务,如果一切正常,如何提交 有没有一种方法可以一次性编写此代码?不是在我拥有的每个资源类中都编写?如果您使用的是Spring,@Transactional将处理您的场景 使用依赖项注入将大大简化这一过程。在要提交/回滚事务的方法周围使用@Transactional或类似注释 如果必须手动执行此操作,则基本上有两个选项: 每次操作都要手动进行 使用/和代理/修饰所有需要事务的类。然后在代理/装饰程序中启动事务,委托

我有一个简单的资源类,它实现了一些POST方法。如果我的方法中存在异常,如何回滚事务,如果一切正常,如何提交


有没有一种方法可以一次性编写此代码?不是在我拥有的每个资源类中都编写?

如果您使用的是Spring,@Transactional将处理您的场景


使用依赖项注入将大大简化这一过程。在要提交/回滚事务的方法周围使用
@Transactional
或类似注释

如果必须手动执行此操作,则基本上有两个选项:

  • 每次操作都要手动进行
  • 使用/和代理/修饰所有需要事务的类。然后在代理/装饰程序中启动事务,委托给目标,并在它返回后提交它。(DI框架就是这样做的)