2014-02-10 27 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> 
相關問題