[Persistence] - Re: how to create PersistenceUnit and map to dataSource prog
by javatwo
Thanks for help.
If one peristence unit is mapped to many data sources(with same tables), is there any problems with Hibernate caching?
We tried the following in a stateless session bean:
Map configOverrides = new HashMap();
EntityManagerFacotry emf = Persistence.createEntityManagerFactory("unit1", configOverrides);
But got exception:
javax.persistence.PersistenceException: [PersistenceUnit: unit1] Unable to build EntityManagerFactory
<persistence-unit name="unit1">
| <jta-data-source>java:/dataSource1</jta-data-source>
|
| <properties>
| <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
| <property name="hibernate.hbm2ddl.auto" value="update"/>
| <property name="hibernate.show_sql" value="false"/>
| </properties>
| </persistence-unit>
But the following works.
@PersistenceContext (unitName="unit1")
| protected EntityManager em;
What is the right way to create entityManagerFactory? Thanks!
Dave
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4266927#4266927
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4266927
16 years, 5 months
[JBoss Microcontainer Users] - Re: How to get DeploymentUnit?
by alesj
"Juergen.Zimmermann" wrote :
| So my 1st problem is: how to get the jndi name when the interface of an EJB is available?
|
Dunno, this is EJB question not MC. ;-)
Either ask on their forum or check Weld-int
where, afair, something similar had to be implemented.
"Juergen.Zimmermann" wrote :
|
| | DeploymentUnit du = ???; // How to get DeploymentUnit? Via ClassLoader?
| |
|
| ClassLoader cl = clazz.getClassLoader();
| Module module = ClassLoading.getModuleForClassLoader(cl);
| if (module instanceof AbstractDeploymentClassLoaderPolicyModule)
| {
| AbstractDeploymentClassLoaderPolicyModule deploymentModule = (AbstractDeploymentClassLoaderPolicyModule)module;
| DeploymentUnit unit = deploymentModule.getDeploymentUnit();
|
This way you get the deployment unit owning the classloader/module,
but to actually get the right deployment unit you would need to check the whole hierarchy of this unit.
e.g.
get class's source location, and check it against unit's and sub-units classpath roots.
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4266915#4266915
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4266915
16 years, 5 months