2013-08-22 49 views
-1

我使用Oracle DB作爲RDBMS,並且我想通過我的JSF2應用程序訪問兩個數據庫模式。兩個模式的兩個持久化單元?

那麼,我想我必須在我的persistence.xml中使用兩個<persistence-unit>

+0

你在尋找肯定嗎? –

+0

是的!問題是:如何將我的實體bean鏈接到正確的持久性單元? – watou

+0

請不要混淆JPA和JSF。他們完全沒有任何關係。 JSF僅僅是JPA許多可能的「客戶」之一。我在問題上修正了錯誤的[jsf-2]'標記。 – BalusC

回答

1

如果訪問兩個數據庫架構意味着只是一些實體應在不同的模式,可以很容易地與Table註解來實現:

@Entity 
@Table(schema="someotherschemathandefault") 
public class EntityInOtherSchema { 
... 
} 

如果這些模式需要不同的憑據訪問(或不同的數據源被使用),那麼定義兩個持久化單元是一種可行的方法。