使用JPA实现跨多个http请求的业务事务似乎有两种模式:
这些模式的各自优势是什么?何时应该优先考虑?
到目前为止,我提出了:
然而,由于没有任何JPA的实践经验,我确信我已经错过了一些重要的事情,因此这个问题。
如果重要:我们打算使用由Hibernate 3.6支持的JPA 2.0。
编辑:我们的视图技术是JSF 2.0,位于EJB 3.1容器中,带有CDI,可能还有Seam 3.
答案 0 :(得分:18)
好吧,我可以通过尝试在Web环境中使用扩展持久性上下文来列举挑战。有些事情还取决于您的视图技术是什么,以及它是绑定实体还是视图级中间人。
(问题4当然也可以在每个请求的会话中发生,如果编程很草率,但是你没有被迫积极努力避免它。)