HibernateのログSQLで値に何が入っているか確認したい。

アプリ起動時エラーが発生し、ログを確認すると以下のようなログがあった。

Hibernate: select userx0_.usercd as c1_1_0_ from test.user userx0_ where userx0_.usercd=?

このwhere userx0_.usercd=?の?に何が入っているか確認したい。

Hibernateのログ設定: Hibernateのパラメータバインディングをログに出力するように設定することで、クエリに渡されるパラメータの値を確認できる。application.propertiesまたはapplication.ymlに以下の設定を追加。

logging.level.org.hibernate.SQL=DEBUG
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE

 

設定を入れ再度確認してみた。

Hibernate: select userx0_.usercd as c1_1_0_ from test.user userx0_ where userx0_.usercd=?
yyyy-MM-dd hh:mm:ss TRACE 21320 — [nio-8080-exec-7] o.h.type.descriptor.sql.BasicBinder : binding parameter [1] as [VARCHAR] – [01]