INBornasyon Öneri: SQL talimatları nasıl ve parametreleriniz?
Tipps Hibernate serisi, hazırda bekletme sorularını yaymak için hızlı ve basit çözümler sunuyor. Başlangıç, veritabanı ve parametre sorgularının kaydı için doğru yapılandırma ile ilgilidir.
Sormak
Kullanılanlarla gerçekleştirilen SQL sorgusu için hazırda bekletme nasıl yapılandırmam gerekiyor bağlantı-Parametreler kayıtlı mı?
Çözüm
Hibernate, SQL sorgusu için iki farklı kategori ve seviye kullanır ve bunlar gerçekleştirilir bağlantı-kaydedilecek parametreler:
- SQL nasıl yapılmasını gerektirecek Ayıklamak-kategorideki özellikler Organ.hibernate.sql kayıtlı.
- Kullananlar bağlantı-Arameterler ise kategoride Organ.hibernate.type.descriptor.sql Ve seviye İz Kayıt dosyasında yazılmıştır.
Örnek yapılandırmanın aşağıdaki kod kodu Log4J, SQL sorgusu ve parametreler için kayıt sürümlerini etkinleştirir.
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%c] - %m%n
log4j.rootLogger=info, stdout
# basic log level for all messages
log4j.logger.org.hibernate=info
# SQL statements and parameters
log4j.logger.org.hibernate.SQL=debug
log4j.logger.org.hibernate.type.descriptor.sql=trace
Hibernate daha sonra her veritabanı sorgusu için bir dizi kayıt mesajı yazar.
17:34:50,353 DEBUG [org.hibernate.SQL] - select author0_.id as id1_0_, author0_.firstName as firstNam2_0_, author0_.lastName as lastName3_0_, author0_.version as version4_0_ from Author author0_ where author0_.id=1
17:34:50,362 TRACE [org.hibernate.type.descriptor.sql.BasicExtractor] - extracted value ([id1_0_] : [BIGINT]) - [1]
17:34:50,373 TRACE [org.hibernate.type.descriptor.sql.BasicExtractor] - extracted value ([firstNam2_0_] : [VARCHAR]) - [Joshua]
17:34:50,373 TRACE [org.hibernate.type.descriptor.sql.BasicExtractor] - extracted value ([lastName3_0_] : [VARCHAR]) - [Bloch]
17:34:50,374 TRACE [org.hibernate.type.descriptor.sql.BasicExtractor] - extracted value ([version4_0_] : [INTEGER]) - [0]
Kayıt konusu hakkında daha fazla bilgi
Hibernate ile kayıt konusu ve bir geliştirme ve üretim yapılandırması için önerilerim hakkında daha fazla bilgi, “Hibernatolojik Kılavuz: Geliştirme ve Üretim için Doğru Yapılandırmayı Kullan” daki.
Hazırda Geri Gösterim İpuçları – Kitap
Basit ve karmaşık haritalama tanımları, kayıt, Java 8'in desteği, önbellekte depolama ve statik ve dinamik üretim gibi konularda bunların 70'ten fazla tarifi “İbernament Önerileri: Artı Ortak Karga Sorunlarına 70 Çözüm” kitabımda mevcuttur. Amazon'da cep ve e-kitap ve hibernate-tips.com'da PDF olarak mevcuttur.
()