[jboss-user] [JBoss Seam] - Re: Change Database Connection at Runtime

knuwu do-not-reply at jboss.com
Fri Sep 28 04:20:32 EDT 2007

Hi breaveFencer

In your resources/WEB-INF/components.xml configuration file you find the following line:

  | <core:managed-persistence-context name="entityManager"
  |     auto-create="true"
  |     persistence-unit-jndi-name="java:/yourDBnameEntityManagerFactory" />          

Where "yourDBname" is normaly the name of your db reference in /META-INF/persistence.xml

  |    <persistence-unit name="yourDBname">
  |       <provider>org.hibernate.ejb.HibernatePersistence</provider>
  |       <jta-data-source>java:/yourDBnameDatasource</jta-data-source>
  |       <properties>
  |          <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
  |          <property name="hibernate.cache.use_query_cache" value="true"/>
  |          <property name="hibernate.show_sql" value="true"/>
  |          <property name="jboss.entity.manager.factory.jndi.name" value="java:/yourDBnameEntityManagerFactory"/>
  |       </properties>
  |    </persistence-unit>

which is actually a reference to the jboss *-ds.xml configuration.

You may configure a second database connection (an addition *-ds.xml, a new enty in your persitence.xml and components.xml).

  | <core:managed-persistence-context name="entityManager2"
  |     auto-create="true"
  |     persistence-unit-jndi-name="java:/yourOtherDBnameEntityManagerFactory" />          

On code level you may reference the new entityManager with

  | entityManager= (EntityManager) Component.getInstance( "entityManager2" );

The old one with

  | entityManager= (EntityManager) Component.getInstance( "entityManager" );
  | Or simply with annotation
  | @In EntityManager entityManager;

Can not garantee this works but i would try it.

Greetings Ralph

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4089585#4089585

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4089585

More information about the jboss-user mailing list