2017-03-21 3 views
0

Ich arbeite in einem Projekt, wo ich Daten aus einer Datenbank, genannt EBS, lesen soll, senden Sie es an das Front-End und verwenden Sie es neben anderen Daten zu in einer anderen Datenbank bestehen bleiben. Lass es CPP nennen.Arbeiten mit zwei verschiedenen Datenbanken mit Spring-Data-JPA

Das EBS muss schreibgeschützt sein. Nichts sollte dort bestehen bleiben. Und sie möchten, dass alle spezifischen Abfragen in einer XML-Datei gespeichert werden. Vorerst ist es in der Datei orm.xml gespeichert.

Ich versuchte this solution, aber es endete eine neue Tabelle in der EBS erstellen und nichts wurde von CPP zurückgegeben.

Meine Fragen sind:

1 - Wie ein angeben sollten diese nativen Abfragen in orm.xml im EBS-Datenquelle ausgeführt werden? Die Datenquelle von CPP befindet sich in der Datei application.properties.

2 - Ist es möglich, dass JPA keine Tabelle mit der @Entity-Annotation erstellt? Jedes Mal, wenn ich das nutze, erstellt JPA eine neue Tabelle im EBS. Wenn nicht, ist es möglich, die Abfrage direkt einem POJO zuzuordnen?

Ich würde eine Lösung schätzen, die auf JpaRepository basiert. Danke im Voraus.

+0

verwenden und wie kann ich JPA Sagen Sie nicht eine Tabelle für eine bestimmte Entität erstellen? – BluGuy1990

+0

Ich verwende keine persistence.xml. Ich verwende application.properties, die wie folgt aussehen (http://pastebin.com/jVsJXXFW). Ist es möglich, dass jede Datenquelle eine eigene Hibernate-Konfiguration hat? – BluGuy1990

Antwort

0

In der Datei persistence.xml kann es mehrere Persistenzeinheiten geben, aber der Name dieser Persistenzeinheiten sollte unterschiedlich sein.

Wenn Sie nicht möchten, dass die Einheiten automatisch erstellt werden, dann Anwendung verwaltete Einheit Manager

Refter JPA application-managed entity manager

Verwandte Themen