Hibernate, Java platformunda yazılmış bir ORM (Object/Relational Mapping) aracıdır. ORM, (object oriented) dillerdeki nesnelerin, (relational databases) kayıtlara nasıl karşılık geldiğini yürüten bir teknolojidir. NHibernate adında .NET çatısı için yeniden yazılmış bir türevi bulunur.
Geliştirici(ler) | Red Hat |
---|---|
Güncel sürüm | 5.2.1 |
İşletim sistemi | Tüm platformlar |
Tür | ORM |
Lisans | LGPL |
Resmî sitesi | hibernate.org |
Kod deposu |
|
Hibernate gibi ORM araçlarıyla, bir nesneyi veri tabanına kaydetmek, yeni halini güncellemek ve sorgulama yapmak düz SQL bağlantılarına göre çok kolaydır.
Örneğin, JDBC ile veri tabanına bir kayıt eklemek için şuna benzer bir kod yazılır:
stmt.executeUpdate( "INSERT INTO KAHVE VALUES ('Colombian', 101, 7.99, 0, 0)");
Burada, "KAHVE" tablosuna bir kayıt eklenmekte. Böyle bir işlemi Hibernate ile yapmak için:
session.saveOrUpdate(kahve);
kahve, bildiğimiz düz bir Java nesnesidir (POJO).
Hibernate gibi ORM araçlarının en önemli faydası, kod yazımını kısaltmak veya kolaylaştırmaktan öte, yazılım bakımını kolaylaştırmasıdır. Veri tabanı temelli uygulamalarda, kodun 1/3´ü veri tabanı erişimine yöneliktir. Veri tabanındaki bir kolonunun tipinin değişmesi, yeni bir kolon eklenmesi gibi değişiklikler, bütün veri erişim kodunu tekrar gözden geçirmeyi gerektirir. Hibernate ile bu gözden geçirmeden çok yüksek oranda tasarruf edilir. Hibernate kullanılan yazılımlarda, veri tabanındaki değişikliklerde yapılması gereken sadece nesnelerle tabloların birbirine nasıl eşleştirildiğinin (mapping) gözden geçirilmesidir.
Hibernate, son 3 sene içinde, kurumsal Java uygulamalarında fiilen standart haline gelmiştir. EJB 2.0 sürümündeki Entity Beanler, yeni EJB 3.0 sürümünde Hibernate´e yakın bir API hâline gelmiştir.
Dış bağlantılar
- hibernate.org2 Ekim 2009 tarihinde Wayback Machine sitesinde .
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Hibernate Java platformunda yazilmis bir ORM Object Relational Mapping aracidir ORM object oriented dillerdeki nesnelerin relational databases kayitlara nasil karsilik geldigini yuruten bir teknolojidir NHibernate adinda NET catisi icin yeniden yazilmis bir turevi bulunur HibernateGelistirici ler Red HatGuncel surum5 2 1Isletim sistemiTum platformlarTurORMLisansLGPLResmi sitesihibernate orgKod deposugithub com hibernate hibernate orm Hibernate gibi ORM araclariyla bir nesneyi veri tabanina kaydetmek yeni halini guncellemek ve sorgulama yapmak duz SQL baglantilarina gore cok kolaydir Ornegin JDBC ile veri tabanina bir kayit eklemek icin suna benzer bir kod yazilir stmt executeUpdate INSERT INTO KAHVE VALUES Colombian 101 7 99 0 0 Burada KAHVE tablosuna bir kayit eklenmekte Boyle bir islemi Hibernate ile yapmak icin session saveOrUpdate kahve kahve bildigimiz duz bir Java nesnesidir POJO Hibernate gibi ORM araclarinin en onemli faydasi kod yazimini kisaltmak veya kolaylastirmaktan ote yazilim bakimini kolaylastirmasidir Veri tabani temelli uygulamalarda kodun 1 3 u veri tabani erisimine yoneliktir Veri tabanindaki bir kolonunun tipinin degismesi yeni bir kolon eklenmesi gibi degisiklikler butun veri erisim kodunu tekrar gozden gecirmeyi gerektirir Hibernate ile bu gozden gecirmeden cok yuksek oranda tasarruf edilir Hibernate kullanilan yazilimlarda veri tabanindaki degisikliklerde yapilmasi gereken sadece nesnelerle tablolarin birbirine nasil eslestirildiginin mapping gozden gecirilmesidir Hibernate son 3 sene icinde kurumsal Java uygulamalarinda fiilen standart haline gelmistir EJB 2 0 surumundeki Entity Beanler yeni EJB 3 0 surumunde Hibernate e yakin bir API haline gelmistir Dis baglantilarhibernate org2 Ekim 2009 tarihinde Wayback Machine sitesinde