【发布时间】:2013-02-22 20:38:03
【问题描述】:
我有一个 jax-rs REST 服务,它发布一个
ArrayList<Book>
对象到服务器。
在服务器上,我遍历每本书,将其转换为 BookEntity(我正在使用 JPA),然后持久化每本书。
如果任何 BookEntity 无法持久化,我希望整个 POST 操作失败,并且提交的 ArrayList 中没有 Book 实体可以持久化。我想回滚整个操作,让它全有或全无。
仅使用容器管理事务(据我所知,您只需注入您的实体管理器即可免费获得)就可以解决问题吗?还是我需要 JTA 才能做到这一点?我对自动完成事务管理的哪一部分感到有点困惑?
谢谢!
【问题讨论】: