データベースを使用するPlayアプリケーションがあり、デバッグの目的でJPAが使用するSQLを表示する必要があります。これどうやってするの?Play FrameworkでSQLを表示するにはどうすればよいですか?
答えて
application.conf
では、非表示の場合はjpa.debugSQL=true
と表示されます。これにより、疑問符の付いた準備済みの文クエリが得られます。また、PlayはHibernateを使用するため、Hibernateのプロパティも使用できます。これらは直接application.conf
に書き込むか、Playアプリケーションのconf
フォルダにある別のhibernate.properties
ファイルに書き込むことができます。
多分これがまた
http://www.mkyong.com/hibernate/how-to-display-hibernate-sql-parameter-values-log4j/
を助けることができる、それはあなたがしたい場合にHibernateコードに hibernate.show_sql =真 を表示するには
ありがとう、これは私を助けました。おそらく、サイトがすべてダウンした場合に、関連する部分を回答に含める必要があります。私はまた、 'log4j.logger.org.hibernate = WARN'と' log4j.logger.org.hibernate.type.descriptor.sql.BasicBinder = trace'を使って、たくさんのログスパムを避け、SQLバインディングを出力することをお勧めしますのみ。 –
...あなたはそうもSQLはパラメータ値を結合見ることができますそれをきちんと整形して見てください。 hibernate.format_sql = true – FrEaKmAn