Java ile Kalıcılık (Persistence) - Hibernate

0
malkocoglu
Java programlarımızı yazarken nesneler ile uğraşırız. Bu nesneleri veri tabanına yazmamız gerekince, ilişkisel dünyaya ve kavramlarına atlamış oluyoruz. İlişkisel ve nesnesel modeller birbirinden farklılar, ve sonuç, "Model Uyuşmazlığı" denen kodlama stillerindeki anlaşmazlık olmaktadır. Çözüm: Java icinde SQL yazmadan, nesneleri tablolara eşleme dosyaları ile bağlamak, ve bu bağ üzerinden otomatik SQL üretmek. Kalıcılık (persistence) araçları burada yardımcı oluyor. Java dünyasında kalıcılık araçlarından Hibernate'i aşağıdaki yazı dizisinde tanıtıyoruz.
SELECT / UPDATE / INSERT / DELETE Yazmaktan Kurtulun
Hibernate ve Yabancı Anahtarlar (Foreign Keys)
Hibernate İle Nesne Okumak
Sorgulama ve Hibernate

Görüşler

0
FZ
Çok çok önemli bir konu olduğunu düşünüyorum, dolayısı ile makale için teşekkürler! Bildiğim kadarı ile Microsoft olsun, diğer şirketler olsun .NET ortamı için de benzer çalışmalar yapıyorlar ama tabii Java teknolojileri bu konuda daha olgun.

Ciddi bir gerilim var yani bir yanda nesneye yönelik programlama mantalitesi öte yandan SQL ve yapısal SQL modeli. Sürekli bir mantaliteden diğerine geçiş. Açıkçası bu beni çok rahatsız ediyor ve maalesef henüz sunulan çözümlerin öyle çok daha yumuşak geçiş sağladıklarına ikna olmuş değilim. Yine de doğru bir yol olduğuna inanıyorum yani eğer bilgisayar kullanıyorsak biz programcıların da işlerini kolaylaştıracak önemli altyapıların geliştirilmesi lazım, şahsen program yazarken işkence çekmekten hoşlananlardan değilim ;-) Ve özellikle yani nesnelerle uğraşmayı tercih ederim, SQL ne kadar otomatik üretilirse ve ben koda baktığımda kod ne denli kısa ve ``doğal´´ görünümlü, dolayısı ile kolay okunabilir olursa o kadar iyi.
0
malkocoglu
Hakikaten, programcılar nesneler ile ne kadar zaman geçirirse, ilişkisel modelden o kadar uzaklaşıyor. Kodlama sırasında tam lazım olan bir nesne akla geliyor, ve diyoruz ki "ben bu nesneyi thiş.getOtekiNesne() ile ne kadar rahat alırdım", fakat nesne veri tabanında hafızada değil!

Kalıcılığın, hem bu tip nesne arası ilişkileri takip, hem de (özellikle) en basit CRUD (CReate/Update/Delete - Ekle/Güncelle/Sil) islemleri için çok çabuk ve faydalı bir çözüm olduğunu düşünüyorum. Olayın "Bir nesne --> Bir tablo" tarafı çözüldükten sonra, ilişki takip ve sorgulama özellikleri kullanılmaya başlanabilir. Veri tabanlarından bağımsız olabilmek te bir yan fayda, MySql'de yazdığımız Java kodu, Oracle'de değiştirmeden çalışması gibi mesela.
Görüş belirtmek için giriş yapın...

İlgili Yazılar

Java Masters Competition 2005 sonuçlandı

anonim

Son 3 yıldır Sun ve Siemens'in düzenlediği "Java Masters Competition 2005" sonuçlandı.

Birincilik ödülü Çin Feng Ben, Xi'an
İkincilik Ödülü Türkiye Emrah Budur
Üçüncülük ödülü Tayland Panuwat Jantharajit

www.javamasters.org

JTS 13 | Exploring JSF 2.0 and PrimeFaces | Çağatay Çivici

tanerdiler

Java Teknolojileri Programcıları Derneği'nin düzenlediği Java Teknoloji Saatlerinin 13.'sü Bahçeşehir Üniversitesi Yazılım ve Bilişim Kulübü'nün katkılarıyla 1 Ekim 2010 Cuma tarihinde saat 19:00'da Bahçeşehir Üniversitesi Beşiktaş Kampüsü'nde Çağatay Çivici'nin anlattığı "Exploring JSF 2.0 and PrimeFaces" adlı konuyla gerçekleştirilecek. Katılım her JTS'de olduğu gibi ücretsizdir.

SPOT

yilmaz

Sun Laboratuvarlarında geliştirilmekte olan SPOT projesi duyuruldu
SPOT ( Smart Programmable Object Technology) üzerinde JVM ( Java Virtual Machine J2ME CLDC 1.1 ) barındıran küçük elektronik devrelerden oluşuyor. JVM , Java ile bu devreler üzerinde kod yazmanızı sağlıyor.

Elektronik Devreleri Java ile Kontrol Edin

anonim

Hobi olarak Robot projeleri uğraşmak isteyenlerin bilgisine sunulur: Ekteki bölümlerde elektronik göz, motor kontrol tekniklerini, Java devresi kullanarak nasıl yapıldığını gösteriyoruz. Kullandığımız Java mikroişlemcisi JStamp, JavaOne toplantısında gösterildi ve büyük ilgi gördü. Hatta bu teknoloji çorbasına Lego beyni entegre etmeyi de başardık. Detaylar için: http://www.bilgidata.com/article_list.jsp?category=robotlar adresini ziyaret edebilirsiniz.

JavaFX Coding Challenge

numangoceri

Dünya genelinde katılıma açık, JavaFX Coding Challenge adı altında bir kodlama yarışması düzenleniyor.

Yarışmada Netbeans 6.5 platformunda JavaFX 1.1 kullanmanız gerekiyor. Yapmanız gereken şey çok basit ve sitede adım adım anlatılmış:

  1. Yarışmaya bu linkten(http://javafx.kendallsquare.com/challenge/reg.jsp) kayıt oluyorsunuz ve gelişmeleri mail aracılığı ile takip ediyorsunuz.
  2. Yarışma için gerekli olan JavaFX 1.1'i indiriyorsunuz.(http://www.javafx.com/downloads/windows.jsp)
  3. JavaFX 1.1 kullanarak Netbeans 6.5 platformunda yaratıcı bir rich media application geliştiriyorsunuz. (http://www.javafx.com/samples/)
  4. Başvurular 23 Mart günü başlıyor!!