Uso la specifica JPA e Hibernate come fornitore. Ho bisogno in qualche modo di prendere la query SQL generata che viene inviata al DB (stampata sul sysout) e salvarla come una semplice stringa.Come ottenere la query SQL generata da JPA?
C'è un modo per farlo?
EDIT
Vorrei che fosse un colpo più chiaro: non ho bisogno di registro di ibernazione. Devo essere in grado di eseguire la stessa query su un DB diverso. Pertanto, ho bisogno di ottenere la query SQL così com'è e tenerla in una normale variabile String.
Edit 2
C'è un util cui posso fornire un fagiolo e genererà automaticamente una query di inserimento? posso usare in qualche modo i fagioli di ibernazione qui? So che è un complesso di battute.
Grazie,
Idob
Edit si domanda, non è del tutto chiaro che si chiede circa modulo dati JPA primavera, la primavera può utilizzare JPA senza dati di primavera – Alexandr
hai trovato una soluzione a questo? – user1537766
Non sembra che ci sia una bella soluzione pulita. Potresti essere in grado di passare EntityManager all'implementazione Specificazione tramite un parametro e quindi utilizzare il codice trovato qui https://antoniogoncalves.org/2012/05/24/how-to-get-the-jpqlsql-string-from- a-criteriaquery-in-jpa/ – user1567291