HIBERNATE Uygulama ile birleştirilmesi hibernate.cfg.xml Ö ğ renci Tablosunun Hibernate’e uyarlanması Session, Transaction save, update, delete HQL Criteria.

Slides:



Advertisements
Benzer bir sunumlar
Java Programlama Giriş/Çıkış
Advertisements

Saatte V km hız ile giden bir aracın t zamanda aldığı yolu bulan metodu yazınız. Metodu kullanacak bir program yazınız. ( yol=hız*zaman, x=V*t) — Metot.
LINQ { C# 3.0 ve Language Integrated Query }
Ders İçeriği Bağlantılı Liste İki Yönlü Bağlantılı Liste
SQL (Structured Query Language)
Hata Kontrol & İstisna durumları
Arayüzler.  Bir classın ne yaptığı nasıl yaptığından daha önemlidir  abstract kelimesi bir classın ne yapacağını belirler  interface tamamı abstract.
Veri Yapıları ve Algoritmalar dönem
CHAIN OF RESPONSIBILITY
SQL Komutlar 4 Fahri YILMAZ.
Alt Sorgular Veritabanı 2.
Veri Tabanı Yönetim Sistemleri
Nesne Tabanlı Programlama Dersi Edirne Kız Teknik ve Meslek Lisesi Hazırlayan : Nuri AVCI
Nesneye Yönelik Programlama Dr. Pelin GÖRGEL
SQL (STRUCTURED QUERY LANGUAGE)
VTYS Öğr. Gör. Engin DUTAR
Departman ve Personel Tablosu Soruları
C# Metot Overloading (Aşırı yükleme)
İş Parçacıkları Thread(s)
LINQ (Language Integrated Query)
Java Sınıf ve Nesne Kavramı UML Gösterimi
İnternet Programcılığı II
JAVA İLE PROGRAMLAMAYA GİRİŞ
VeriTabanı Uygulama.
PHP ve MYSQL Veritabanı Sunucusu
ÇOK BİÇİMLİLİK POLYMORPHISM
SQL Sibel SOMYÜREK.
EDUTIME Java Day 8 Serdar TÜRKEL.
RAISE RECORD/CURSOR TRIGGER
Trees, Vectors, Iterators. ADT Abstract Data Type (ADT) vs implementation -Soyut Veri Türleri - Uygulamaları.
LINQtoSQL Silverligth Uygulamalarında LinqtoSql. LINQ (Language Integrated Query) özellikle dil içerisinde, Sql tarzı sorgular yazabilmemizi ve bunları.
Bil 102 Bölüm 6 Diziler.
Bil 102 Bölüm 3 Java’da Program Akış Denetimi Bil 1021.
JAVA PROGRAMLAMA ORNEKLER
SINIFLAR ve NESNELER. İlk sınıfımızı ekleyelim class KrediHesap { public ulong HesapNo; public double Limit; public string KartSahibi; }
MOB İ L UYGULAMA GEL İ ŞT İ RME Hafta 12. VER İ TABANI Di ğ er sistemlerde oldu ğ u Android projelerinde de verileri saklamak, hızlı bir biçimde erişmek,
ADRESİNDEN ÖRNEK VERİ TABANLARINI İNDİRİNİZ
CA VISUAL OBJECTS ORACLE, MS SQL & MY SQL BAĞLANTıSı Suat ÇELİK Mak. Yük. Müh İskenderrun, © Suat ÇELİK.
MOB İ L UYGULAMA GEL İ ŞT İ RME Hafta 11. VER İ LER İ SAKLAMA Android sistemlerinde hazırlanacak projelerde verileri saklamak için android sisteminin.
BSM447 – MOBİL UYGULAMA GELİŞTİRME Öğr. Gör. Nevzat TAŞBAŞI 7. Hafta.
Yeni Veritabanı Oluşturma
Kompozisyon Bir Sınıf diğer sınıf nesne referanslarını içinde barındırabilir. Bu referanslar sınıfın üyeleridir.
Veri Tabanı Yönetimi Dersi 7. Laboratuvarı Arş. Gör. Pınar CİHAN.
Veri Tabanı Yönetimi Dersi 8. Laboratuvarı Arş. Gör. Pınar CİHAN.
S ORGU / DML / DDL KOMUTLARı İbrahim Onur Sığırcı.
Hafta2 Rekürsif Algoritmalar
Yapısal Sorgulama Dili SQL Hafta 7. TEKRARLI SATIRLARI ÖNLEMEK  DISTINCT komutu ile sorgu sonucunda birden fazla kayıt aynı verileri içeriyorsa tekrarlı.
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
İbrahim Olgaç PROGRAMLAMA DİLLERİ SUNUMU C#
Veri Tabanı Yönetimi Dersi 1. Laboratuvarı Arş. Gör. Pınar CİHAN.
Veri Tabanı Yönetimi Dersi 1. Laboratuvarı
Veri Tabanı Yönetimi Dersi 8. Laboratuvarı
Transaction ve Örnekler
TETİKLEYİCİLER ve HATA KONTROLÜ
ANDROID STUDIO İLE UYGULAMA GELİŞTİRME ÖRNEKLERİ 2 SAVAŞ TUNÇER.
C# WINDOWS UYGULAMASI HAZIRLAMA ADO.NET SUNU1-GİRİŞ FORMU OLUŞTURMA Savaş TUNÇER.
C# WINDOWS UYGULAMASI HAZIRLAMA ADO.NET SUNU3- MÜŞTERİ KAYIT FORMU OLUŞTURMA SAVAŞ TUNÇER
C# WINDOWS UYGULAMASI HAZIRLAMA ADO.NET SUNU2 -ŞİFRE GÜNCELLEME FORMU OLUŞTURMA SAVAŞ TUNÇER
VERİ TABANI SQL (STRUCTURED QUERY LANGUAGE) SAVAŞ TUNÇER.
VERİ TABANI VE VISUAL STUDIO SQL LOCAL DB(YEREL VERİ TABANINI SAYFAYA BAĞLAMA Savaş TUNÇER.
DML ile veri ekleme, silme ve değiştirme
Kurucular(Yapıcılar), Yıkıcılar
Sorgu / dml / ddl komutları
RAISE RECORD/CURSOR TRIGGER
SLAYT.
BLP 4210 PLATFORM BAĞIMSIZ PROGRAMLAMA
Nesneye Dayalı Programlama 1
NİŞANTAŞI ÜNİVERSİTESİ
BLP 4210 PLATFORM BAĞIMSIZ PROGRAMLAMA
Transaction.
Sunum transkripti:

HIBERNATE Uygulama ile birleştirilmesi hibernate.cfg.xml Ö ğ renci Tablosunun Hibernate’e uyarlanması Session, Transaction save, update, delete HQL Criteria

Uygulama İ le Birleştirilmesi İ lk başta web.xml dosyamıza bir listener ekliyoruz. HibernateListener

Sonra HibernateListener sınıfımızı yazıyoruz. public class HibernateListener implements ServletContextListener { public void contextInitialized(ServletContextEvent event) { HibernateUtil.getSessionFactory(); } public void contextDestroyed(ServletContextEvent event) { HibernateUtil.getSessionFactory().close(); }

HibernateUtil Sınıfı public class HibernateUtil { private static final SessionFactory sessionFactory; static { try { // hibernate.cfg.xml dosyasından uyarlanıyor sessionFactory = new Configuration().configure().buildSessionFactory(); } catch (Throwable ex) { System.err.println("Initial SessionFactory creation failed." + ex); throw new ExceptionInInitializerError(ex); }

HibernateUtil Sınıfı public static final ThreadLocal session = new ThreadLocal (); public static Session currentSession() throws HibernateException { Session s = (Session) session.get(); if (s == null) { s = sessionFactory.openSession(); session.set(s); } return s; } public static void closeSession() throws HibernateException { Session s = (Session) session.get(); if (s != null) s.close(); session.set(null); } public static SessionFactory getSessionFactory() { return sessionFactory; }

hibernate.cfg.xml Öncelikle “lib” klasörü içinde “hibernate3.jar” ve “postgresql jdbc3.jar” jar dosyaları bulunmalıdır. org.postgresql.Driver 10 jdbc:postgresql://localhost/proje postgres org.hibernate.transaction.JDBCTransactionFactory

Ö ğ renci Tablosu ogrenci_ogrenci_pk_seq

Ö ğ renci Sınıfı public class Ogrenci { Integer ogrenciPk; String ad; String soyad; public Ogrenci(){ super(); } public Ogrenci(String ad,String soyad){ super(); this.ad = ad; this.soyad = soyad; } //getter setter }

Session, Transaction Session session = HibernateUtil.currentSession(); Transaction tx = session.beginTransaction(); try { //işlemler tx.commit(); } catch (Exception e) { System.out.println(e.toString()); tx.commit(); }finally{ HibernateUtil.closeSession(); }

save, update, delete Bir önceki slaytta verilen //işlemler kısmına aşa ğ ıdakiler yazılabilinir. save : Ogrenci ogr = new Ogrenci(“ABC”,“XYZ”); session.save(ogr); update : ogr.setAd(“XXX”); session.update(ogr); delete : session.delete(ogr);

HQL String sorgu = “select o from Ogrenci as o “ + “where o.ogrenciPk = :ogrPk ”; Query query = HibernateUtil.currentSession().createQuery(sorgu); query.setInteger(“ogrPk”,1); List list = query.list();

CRITERIA Criteria cr = HibernateUtil.currentSession(). createCriteria(Ogrenci.class); cr.add(Restrictions.eq(“ogrenciPk”,1)); List list = cr.list();