[英]Different JPA Persistence Units (/ EARs / EJBs) CRUD-ing the same Entities on the same DB: anyone?
我有一個企業Web應用程序,我們稱之為AppOne,其中包含多個WAR和一個EJB,它使用JPA 2對一組實體執行CRUD操作。
現在,我需要構建另一個企業Web應用程序,將其稱為AppTwo,它具有類似的結構(包含n個WARS + EJB的EAR),需要共享相同的AppOne實體和數據庫。
AppOne和AppTwo都將駐留在同一應用程序服務器上。
我使用JBoss 7,Hibernate 4作為JPA 2提供程序,我的實體被自動掃描。
我的persistence.xml非常小:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0"
xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="FoobarService" transaction-type="JTA">
<jta-data-source>java:jboss/datasources/foobarDS</jta-data-source>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect" />
<property name="hibernate.ejb.naming_strategy" value="org.hibernate.cfg.ImprovedNamingStrategy"/>
<property name="hibernate.show_sql" value="true" />
<property name="format_sql" value="true" />
<property name="use_sql_comments" value="true" />
<!-- when using type="yes_no" for booleans, the line below allows booleans in HQL expressions: -->
<property name="hibernate.query.substitutions" value="true 'Y', false 'N'"/>
</properties>
</persistence-unit>
</persistence>
我當時想將包含實體和相關DAO部分的AppOne EJB部分“克隆”(讀取:復制並粘貼)到AppTwo的EJB中,但是由於我從未使用JPA做到這一點,所以我想知道這是否可行/建議(或者是備選方案,考慮到AppOne已經部署在生產環境中,因此我無法采用其EJB使其成為共享的),特別是在以下情況下:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.