Daha sonra, Hibernate Reverse Engineering Wizard ile Reveng. xml'imizi üretelim. Şimdi sıra POJO 'yu kullanarak Database Tablomuz ile Java sınıfı arasındaki ilişkiyi xml üzerinde mapping yani eşleştirme işlemi için Database tablomuz TEST yani Test. hbm. xml'i üretmeye. Xml ile birlikte Test sınıfımızda Hibernate framework'u sayesinde otomaik olarka üretilecektir. Üretilen Test sınıfı klasik bir Java Bean'dir. Java Bean ile ilgili makale ve diğer Java class'larından farkına buradan ulaşabilirsiniz. Şimdi sırasıyla, MVC yapısındaki Controller mekanizmasının basit bir örneği, Database sınıf objemiz Test ile HibernateUtil sınıfının ilişkisi ile verileri datastructure ile modelliyoruz. Verilerin listelenmesi ve veri kaydedilmesi işlemleri, bu sınıf içinde yapıyoruz. DataController. java sınıfımız. PHP: / To change this template, choose Tools | Templates and open the template in the editor. / package Controller; import Model. HibernateUtil; import Model. Test; import java. util. ArrayList; import java. util. Iterator; import java. util. List; import org. hibernate. HibernateException; import org. hibernate. Session; import org. hibernate. Transaction; / @author turgay / public class DataController { public List listCourses { //session değerine Hibernate'ın Factory'ı şemasından açılan database session'ının atanması Session session = HibernateUtil. getSessionFactory . openSession ; Transaction transaction = null;//transaction Test course = new Test ;//pojo objesinin oluşturduğu Test sınıfı List val = new ArrayList ; try { transaction = session. beginTransaction ;//session objesini transaction objesine atamak List courses = session. createQuery . list ;//query'den dönen sonuçları List içine doldurmak for (Iterator iterator = courses. iterator ; iterator. hasNext ;) transaction.commit ;//baglantıyı commit etmek } catch finally } public Integer saveCourse { Session session = HibernateUtil. getSessionFactory . openSession ; Transaction transaction = null; Integer courseId = null; try catch finally return courseId; } } Implementasyon sınıfı TestHibernate. java PHP: / To change this template, choose Tools | Templates and open the template in the editor. / package Implementation; import Controller. DataController; import Model. Test; import java. util. List; / @author turgay / public class TestHibernate { / @param args the command line arguments / public static void main { // TODO code application logic here DataController mt = new DataController ;//DataController sınıfımızdan mt objesi türettik. Diğer adı ile kompozisyon List<Test> courses = mt. listCourses ; //listCourses metoduyla List dönen değerleri Data Model'imize atıyoruz. //mt. saveCourse(6, "Hibernate"); //Yeni ders kaydediyoruz. System. out. println ; for } } İşlemlerin sonuç ekranları : Kaydetmek Listelemek Kaynak : Hibernate konfigürasyonları ve ornek uygulama Uygulama ve anlatım tamamı ile bana aittir. Önce kendi websitemde ve devamında wardom'da paylaşmaktan keyif duyarım Bir sonraki makalem, JSF çatısı ile Hibernate çatısının beraber kullanımı olacaktır. Örnek bir web uygulamasıda içinde olacaktır. Kaynak url'leri düzenledim. Saygılarımla. Turgay Can

Bu makalemde Hibernate framework ' u, konfigürasyonları, database ile etkileşimi, veri kaydedilmesi ve getirilmesi işlemlerini anlatmaya çalışacağım. Kullanılan araçlar: NetBeans IDE, Hibernate Framework, JDB Java DB için derbyclient. jar kütüphanemizi ekleyelim. Hibernate hakkında detaylı bilgiye daha önceki makalemizden ulaşabilirsiniz. PHP: TEST Tablosu ID Name İlk olarak NetBeans'te Standart bir Konsol uygulaması açalım. Adını Hibernate koydum ve ardından aşağıdaki resimlerdeki gibi Hibernate kütüphaneleri ekleyelim. Şimdi, Hibernate framework'umuzun konfigürasyon ayarlarını yapalım. Sonra, HibernateUtil class'ımızı Hibernate framework'ü üzerinden aşağıdaki resimlerdeki gibi üretelim. Sonra, HibernateUtil class'ımızı Hibernate framework'ü üzerinden aşağıdaki resimlerdeki gibi üretelim. -