This topic has been archived. It cannot be replied.
-
工作学习 / 学科技术讨论 / 这里有没有Hibernate大侠,问个简单的问题关于Hibernate, MySql在J2EE中的前提:一个J2EE Application, 包含一个Web project, 2个EJB projects(EJB P1, EJB P2), use Hibernate and MySql
问题:能否把hibernate 的mapping 文件放在 EJB P2 project里面,然后在EJB P1里面用Hibernate session操作数据库(应用EJB P2里面的mapping 文件),事实上在EJB P2里面也用了Hibernate 来操作数据库,这样做是否可以,或者有什么潜在的bug.
背景:因为我在测试过程中老是有问题,以前用db2,所有的hibernate mapping在EJB P1中,工作好好的。
-victor5241(开始找工作);
2009-9-11
{431}
(#5541476@0)
-
hibernate mapping file 放在哪里无所谓把,关键你的hibernate session对于一个j2ee project只有一个,通过session factory 来管理
-popwang(梦回上海);
2009-9-11
(#5542165@0)
-
Session is a run-time concept and you usually have multiple sessions concurrently.
-majorhomedepot(马甲后的炮);
2009-9-11
(#5542824@0)
-
The application obtains Session instances from a SessionFactory.
SessionFactory instances are not lightweight and typically one instance is created for the whole application. If the application accesses multiple databases, it needs one per database
-who8mylunch(java中年失业男);
2009-9-12
(#5543640@0)
-
对,就是这个意思,如果有多个数据源,对每个数据源应该存在一个session factory,每种数据源的session factory对应整个project应该只有一个instance, 失业男,我说的对不对?
-popwang(梦回上海);
2009-9-12
(#5544181@0)
-
To accesss different datasources, you can specify multiple session factory elements in your.cfg.xml
-who8mylunch(java中年失业男);
2009-9-13
(#5544656@0)
-
进来
-crashingwaves(CherryHill);
2009-9-13
{1351}
(#5544881@0)
-
在他的项目估计要使用JNDI了。
-popwang(梦回上海);
2009-9-13
(#5545610@0)
-
你说的project是什么概念?如果最后deploy到一个ear里,你怎么分project都没关系。
-majorhomedepot(马甲后的炮);
2009-9-11
(#5542818@0)