Używam specyfikacji JPA i Hibernate jako mojego dostawcy. Potrzebuję jakoś pobrać wygenerowane zapytanie SQL, które jest wysyłane do DB (drukowane do sysout) i zapisywać jako prosty ciąg.Jak uzyskać wygenerowane zapytanie JPA?
Czy istnieje sposób, aby to zrobić?
EDIT
Pozwól mi zrobić to bicie jaśniej: nie muszę hibernacji dziennik. Muszę być w stanie wykonać to samo zapytanie na innym DB. Dlatego muszę uzyskać zapytanie SQL w niezmienionej postaci i przytrzymać je w normalnej zmiennej String.
Edycja 2
Czy istnieje util które mogę zapewnić mu fasolkę i automatycznie generuje INSERT? czy mogę w jakiś sposób użyć fasoli Hibernate? Wiem, że to kompleks bitów.
Dzięki,
Idob
Edit kwestionujesz, to nie jest całkiem jasne, że pytasz o wiosennym module JPA dane, wiosna może użyć WZP bez danych wiosennych – Alexandr
znalazłeś rozwiązanie tego? – user1537766
To nie wygląda na ładne, czyste rozwiązanie. Możesz być w stanie przekazać EntityManager do implementacji Specyfikacji za pomocą parametru, a następnie użyć kodu znajdującego się tutaj https://antoniogoncalves.org/2012/05/24/how-to-get-the-jpqlsql-string-from- a-criteriaquery-in-jpa/ – user1567291