2017-03-21 121 views
0

我在我應該從數據庫中讀取數據的一個項目工作,所謂的EBS,將其發送到前端,並用它與其他數據堅持在另一個數據庫。我們稱之爲CPP。有兩個不同的數據庫工作與Spring-數據JPA

的EBS必須是隻讀的。沒有什麼應該堅持在那裏。他們希望所有特定的查詢都存儲在一個xml文件中。目前,它存儲在orm.xml中。

我試過this solution,但它結束了在EBS創建新表並沒有從CPP返回。

我的問題是:

1 - 如何一個指定orm.xml中的原生查詢應在EBS數據源運行? CPP的數據源位於application.properties文件中。

2 - 是否有可能JPA不與@Entity批註創建表?每次我使用它時,JPA最終都會在EBS中創建另一個表。如果沒有,是否可以將查詢直接映射到POJO?

我將不勝感激基於JpaRepository的解決方案。提前致謝。

+0

,我如何告訴JPA不爲特定的實體創建一個表? – BluGuy1990

+0

我沒有使用persistence.xml。我正在使用看起來像這樣的application.properties(http://pastebin.com/jVsJXXFW)。每個數據源有沒有可能擁有自己的休眠配置? – BluGuy1990

回答

0

可以有多個持久性單元在persistence.xml文件,但這些持久化單元的名稱應該是不同的。

如果您不希望創建實體自動然後使用應用程序管理的實體管理

refter JPA application-managed entity manager

相關問題