2016-04-14 57 views
0

Hibernate Query Language aka HQL'de belirtilen bir Adlandırılmış Sorgu olarak Oracle 11'e doğru hazırda kullanarak bazı (geçmiş) kodlardan karmaşık bir veritabanı isteğim var. Bu istek oldukça yavaş ve bunu düzeltmek istiyorum. Fakat Hazırda HQL nesnelerle çalıştığı için, bunun SQL'e nasıl çevrildiğini anlamak sorunludur.SQL, Hibernate HQL'den (Oracle) nasıl görselleştirilir?

Herhangi bir uygulanabilir yöntem (kod/bazı yazılımlar vb.) Kullanarak, belirli bir Adlandırılmış Sorgu için yapılan gerçek SQL sorgularını görmenin yolu ne olurdu?

cevap

1

Lütfen 'hibernate.cfg.xml' dosyasını bulun. Ardından, 'gerçek' olarak/bulun özelliği 'show_sql' ekleyip ayarlamak için deneyin:

<property name="show_sql">true</property> 

(parametre olmadan) Sorgularınızı log gerektiğini.

+0

Teşekkür ederim, bu günlükleri nerede bulabileceğimiz ile ilgili cevabı değiştirebilir misiniz? Günlüğe kaydetme yapılandırmanıza bağlı olarak –

+0

. log4j.xml kullanıyorsanız log4j – Bajal

+0

Hoş Geldiniz. Bajal ile aynı fikirdeyim, kayıt konfigürasyonuna bağlı. –