Ich verwende JPA-Spezifikation und Hibernate als meinen Lieferanten. Ich muss irgendwie die erzeugte SQL-Abfrage, die an die DB gesendet wird (gedruckt an die SYSOUT), und sie als eine einfache Zeichenfolge speichern.Wie bekomme ich die JPA generierte SQL Abfrage?
Gibt es eine Möglichkeit, dies zu tun?
EDIT
mich Lassen Sie machen ein Beat deutlicher: Ich Hibernate Protokoll nicht brauchen. Ich muss in der Lage sein, dieselbe Abfrage in einer anderen Datenbank auszuführen. Daher muss ich die SQL-Abfrage so erhalten, wie sie ist, und sie in einer normalen String-Variablen speichern.
Edit 2
Gibt es eine util, das ich ihm eine Bohne zur Verfügung stellen kann, und es wird eine INSERT-Abfrage automatisch generieren? kann ich hier irgendwie Hibernate-Bohnen verwenden? Ich weiß, es ist ein Beat-Komplex.
Danke,
Idob
Frage bearbeiten Sie, es ist nicht ganz klar, dass man über Federdaten JPA Modul fragen, Feder – Alexandr
JPA ohne Feder Daten verwenden können, hast du eine lösung dafür gefunden? – user1537766
Es sieht nicht so aus, als gäbe es eine schöne, saubere Lösung. Sie können den EntityManager möglicherweise über einen Parameter in die Spezifikation implementieren und dann den hier gefundenen Code verwenden https://antoniogoncalves.org/2012/05/24/how-to-get-the-jpqlsql-string-from- a-criteriaquery-in-jpa/ – user1567291