私はベンダーとしてJPA仕様とHibernateを使用しています。私は何らかの形でDBに送られた生成されたSQL Query(sysoutに出力された)を取得し、それを単純な文字列として保存する必要があります。JPAが生成したSQLクエリを取得するにはどうすればよいですか?
これを行う方法はありますか?
EDIT
私はそれがビート明確にしてみましょう:私は、Hibernateのログは必要ありません。別のDBで同じクエリを実行できるようにする必要があります。したがって、私はSQLクエリをそのまま取得し、通常のString変数に保持する必要があります。
編集2
私はそれをBeanを提供することができ、それが自動的に挿入クエリを生成しますutilのはありますか?私は何とかHibernate Beanをここで使用できますか?私はそれがビートの複合体であることを知っている。
おかげで、
Idob
編集、それはあなたが春のデータJPAモジュールについて尋ねることを、春は春データなしでJPAを使用することができ、非常にはっきりしていない – Alexandr
あなたはこれに対する解決策を見つけましたか? – user1537766
いいクリーンなソリューションがあるように見えません。 EntityManagerをパラメータを介して仕様実装に渡して、ここにあるコードを使用することができます。https://antoniogoncalves.org/2012/05/24/how-to-get-the-jpqlsql-string-from- a-criteriaquery-in-jpa/ – user1567291