私のコードが次のような呼び出しを発行すると:
entityManager.find(Customer.class, customerID);
この呼び出しの SQL クエリを確認するにはどうすればよいでしょうか? 呼び出しをプロファイル/監視するためのデータベース サーバーへのアクセス権がないと仮定すると、JPA 呼び出しによって発行された対応する SQL クエリを IDE 内でログに記録したり表示したりする方法はありますか? jTDS ドライバーを使用して SQL Server 2008 R2 に対抗しています。
ベストアンサー1
ログ記録オプションはプロバイダー固有です。どの JPA 実装を使用するかを知っておく必要があります。
休止状態(こちらをご覧ください):
<property name = "hibernate.show_sql" value = "true" />
EclipseLink (こちらをご覧ください):
<property name="eclipselink.logging.level" value="FINE"/>
OpenJPA (こちらをご覧ください):
<property name="openjpa.Log" value="DefaultLevel=WARN,Runtime=INFO,Tool=INFO,SQL=TRACE"/>
データニュークリアス (こちらをご覧ください):
ログ カテゴリ
DataNucleus.Datastore.Native
を のようなレベルに設定しますDEBUG
。