2014-02-10 25 views
0

我有EJB 3.0应用程序。它运行在Jboss 7.1服务器上。如何在persistence.xml中配置读写服务器(EJB 3.X APP)

我有 持久单元的persistence.xml与 SQL 服务器工作。

我使用第一台服务器来写入和更新表。第二个SQL服务器仅用于读取数据。

当我在我的应用程序中创建实体类时,它会在服务器的两个中创建表。

我想打包实体对象只有一个服务器。我该如何配置?我不需要创建另一个EJB项目。有什么办法吗?

<persistence-unit name="PHOTOS_DB"> 

     <jta-data-source>java:/MS_SQL_PHOTOS_DS</jta-data-source> 
     <properties> 
      <property name="hibernate.hbm2ddl.auto" value="update" /> 
      <property name="hibernate.show_sql" value="true" /> 
      <property name="hibernate.dialect" value="org.hibernate.dialect.SQLServer2005Dialect"/> 
      <property name="hibernate.cache.use_second_level_cache" value="true"/> 
     </properties> 
    </persistence-unit> 


    <persistence-unit name="REPORTING_DB"> 
     <jta-data-source>java:/MS_SQL_REPORTING_DS</jta-data-source> 
     <properties> 
      <property name="hibernate.hbm2ddl.auto" value="update" /> 
      <property name="hibernate.show_sql" value="true" /> 
      <property name="hibernate.dialect" value="org.hibernate.dialect.SQLServer2005Dialect"/> 
      <property name="hibernate.cache.use_second_level_cache" value="true"/> 
     </properties> 
    </persistence-unit> 

回答

0

我们可以使用排除,非流通类标签,以便从XML映射类。如果我们编写不包含类映射的排除列表类,它将跳过实体将其映射到此数据库。

<class>A.B.C.ClassName</class> 
<exclude-unlisted-classes>true</exclude-unlisted-classes> 
相关问题