2017-11-12 8 views
0

私は従業員の休止状態のエンティティを持つレガシJava Webアプリケーションを持っています。何らかの形で特定のフローで、Hibernateによってクエリ(HQL)が起動され、 が従業員エンティティを取得します。私は、正確にどこのクエリが発砲しているのかを知るために最善を尽くしましたが、なぜそれが見つからなかったのですか。クエリ実行パスの検索?

hibernateがそのクエリの実行場所とその理由を教えてくれる方法はありますか?ここで を助けることができる監査のような設定/設定の種類はありますか?

私はあなたが、その後、Hibernateのコード内のいくつかの適当な場所にブレークポイントを設定し、フローを実行し、どこでそのヒット見ることができましたHibernateのバージョン5.1

答えて

0

を使用しています。次に、スタックトレースで発生させたユーザーコードを見つけることができます。

適切な場所は、Userエンティティを操作する場所ですが、これは、そのような場所を特定するためにHibernateの内部動作のいくつかを理解する必要があることを意味します。

0

あなたはuse_sql_commentsを使用するか、空のコンストラクタを作成し、finding origin of query

で示唆したようにそこにデバッグポイントを置くことができます