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