2011-05-04 10 views
7

Benim iş yerimde, herhangi bir veritabanı çalışmasını asmak için DAO desenini kullanıyoruz. Programcıdan hantal ifadeleri saklar. Programcıların çıktı verilerini işlemek için sql sorgusu ve mantığı yazması gerekir. BaseDao her türlü çalışma ve dönüş çıkışını gerekli formatta işler. Veritabanı Çalışmaları için Java Framework

Bu sınıf mükemmel olmadığını tespit ettik. Ben bağlantı sayısını kontrol etmek ve yavaş bağlantı, bağlantı noktası yok, bağlantı için atlatmaları sayısı vb. Gibi bağlantı sorunları işlemek için kodu ekledim.

Ancak, JDBC'nin sağladığı özellik/özellik sağlama gibi daha fazla özelliği desteklemek için daha fazla kod eklemeliyim. ikili veri, Taşıma resultsets vb SPs

veritabanı işlemleri birçok kapsayabilir sınıfların herhangi bir Java Çerçeve veya grup var mı döndü?

Lütfen öneriniz.

+0

Aklımdaki bir başka çerçeve JOOQ. ama ne yazık ki benim soru –

+0

bahsettiğim gibi SPs çıktı işlemez ne düşünüyorsunuz jOOQ saklı yordamları ele alma eksik? SP'lerden döndürülen sonuç kümeleri için destek? Yoksa genel olarak eksik bir şey var mı? –

+0

@ Lukas, SP'de birden fazla imleç açılırsa ... –

cevap

5

Sana Java Persistence API aradığınız düşünüyorum. Bu bir Java EE belirtimi ve Hibernate en popüler uygulama.

+0

Jooq, bahar DAO (@qwerty tarafından önerildi) gibi birçok kütüphane bulmama rağmen, hibernet'e geçmenin daha iyi bir seçenek olacağını düşünüyorum. –

+1

saklı yordamlardan döndürülen sonuç kümelerine erişim sağlayan JPA/Hazırda Bekleme'nin bir örneğini biliyor musunuz? Bir kullanıcı bakış açısından elde etmek bu kadar kolay mı? –

3

yerine Spring DAO deneyebilirsiniz. Resultsets işlemek için güzel bir şablon desen var.

1

Yoksa geri uzakta JDBC diğerine adım adım atıp Hibernate kullanabilirsiniz.

+0

Hibernet ile farkında değilim. Bağımsız java uygulamaları ile de kullanabilir miyim? –

+0

Evet. Web uygulamaları veya konsol/masaüstü uygulamaları ile mükemmel çalışır. – Olaf

0

Spring Data JPA kişi yapmış diğer önerilerden çok daha fazla soyutlama yapar. Bu ve Hazırda Bekletme ile, yapmanız gereken karmaşık bir işlem olmadıkça sorgu yazmanız bile gerekmez.