[weld] 如何在weld中获取JPA Entity Manager

wuhaixing 2010-03-18
seamframework.org中讨论了如何在weld中获取JPA Entity Manager,摘录Gavin King的回答
在Java EE 6的应用服务器中,weld可以利用注入使用所有的java EE组件,@Resource, @EJB, @PersistenceContext, @PeristenceUnit 和@WebServiceRef,比如
@PersistenceContext EntityManager userDatabase;

而对于非java ee容器(tomcat,jetty....),要获取entityManager,只能是自己创建并管理他,或者等seam3。
weld是一个bean的容器,关注bean的生命周期管理、依赖注入等问题。
lonvea 2010-04-04
@PersistenceContext为JPA特有的持久化操作上下文。
是要使JPA环境均可使用它进行操作。

本人目前遇到了一个问题,JPA中实现数据库分表操作,如一个entity对应多个平行数据库表,如:USER_01,USER_02。。JPA中无法实现。。。

现在决定使用ibatis。。
wuhaixing 2010-04-05
当年用hibernat的时候也遇到过这个问题,因为舍不得放弃xdoclt的支持,就做了4个基本为空子类分别对应。
lonvea 2010-04-06
ROM产品中,好像数据库平行分表,基本上都是绕道。。你说的哪种,四个子类,基本上可以完成,但是这样实现肯定很闹心。。

换成ibatis。。靠谱。。。JPA,唉,有一次给我郁闷。。
Global site tag (gtag.js) - Google Analytics