[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,唉,有一次给我郁闷。。 |