29 Haziran 2015 Pazartesi

Hibernate sql sorgu parametrelerini görüntülemek

Merhaba arkadaşlar,
bu yazımda sizlere küçük fakat önemli bir ayrıntıdan bahsedeceğim.
Hibernate ile veri tabanı işlemleri yaparken eğer özel bir ayar yapmadıysaınız sorgu parametrelerini göremezsiniz. Bazı durumlarda bu parametreleri görüntüleme ihtiyacınız doğabilir. Örneğin veri tabanına insert edilen değerleri debug yöntemiyle görmek isteyebilirsiniz. bu durumda yapmanız gereken iki adım var.

1-)hibernate.cfg.xml dosyasında sql cümlesini görüntülemek için  aşağıdaki ayarı yapın
 <property name="show_sql">true</property>

2-) log4j.properties dosyasında hibernate log level ını INFO yada ALL seviyesine çekin.


log4j.logger.org.hibernate=INFO

veya


 log4j.logger.org.hibernate.type=ALL

bu işlemler sonunda  hibernate ile yaptığınız db operasyonlarının parametre bazlı inceleyebilirsiniz.

üstteki ayarlardan önce:
  insert into persons (age, createdate, lastname, name) values (?, ?, ?, ?)

ayar yaptıktan sonra :
 Hibernate: insert into persons (age, createdate, lastname, name) values (?, ?, ?, ?)
00:25:37,219 TRACE BasicBinder:82 - binding parameter [1] as [INTEGER] - 33
00:25:37,228 TRACE BasicBinder:82 - binding parameter [2] as [DATE] - Mon Jun 29 00:25:37 EEST 2015
00:25:37,242 TRACE BasicBinder:82 - binding parameter [3] as [VARCHAR] - veli
00:25:37,242 TRACE BasicBinder:82 - binding parameter [4] as [VARCHAR] - ali


Bir önceki yazım için hazırladığım projede üstteki ayarları yapmıştım. Aşağıdaki linkten bu projeye erişebilirsiniz.

kaynak dosyalar(github) : indirmek için tıklayın







Hiç yorum yok:

Yorum Gönder