Kayıtlar

java programming etiketine sahip yayınlar gösteriliyor

Hibernate Ders07 - Inheritance Mapping - IV

Resim
Sınıf başına bir tablo örneğini notasyonla yapalım. Main.java package test; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; public class Main { public static void main(String[] args) { Configuration cfg= new Configuration(); cfg. configure ( "hibernate.cfg.xml" ); SessionFactory factory=cfg. buildSessionFactory (); Session session=factory. openSession (); Transaction t=session. beginTransaction (); Personel p = new Personel(); p. setAd ( "enes" ); Maas m = new Maas(); m. setAd ( "enes2" ); m. setMaas ( 3500 ); Araba a = new Araba(); a. setAd ( "enes3" ); a. setMarka ( "opel" ); a. setModel ( "astra" ); session. persist (p); session. persist (m); session. persist (a); t. commit (); session. close (); System. out . println ( "basarili islem !

Hibernate Ders06 - Inheritance Mapping - III

Resim
Sınıf başına bir tablo örneği iki şekilde yapılabilir. Union altsınıf elemanları ile Her sınıf için kendi tablosu ile Main.java package test; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; public class Main { public static void main(String[] args) { Configuration cfg= new Configuration(); cfg. configure ( "hibernate.cfg.xml" ); SessionFactory factory=cfg. buildSessionFactory (); Session session=factory. openSession (); Transaction t=session. beginTransaction (); Personel p = new Personel(); p. setAd ( "enes" ); Maas m = new Maas(); m. setAd ( "enes2" ); m. setMaas ( 3500 ); Araba a = new Araba(); a. setAd ( "enes3" ); a. setMarka ( "opel" ); a. setModel ( "astra" ); session. persist (p); session. persist (m); session. persist (a); t. commit (

Java SE Ders11 - Döngüler III

Resim
do-while Döngüsü do{        // yapılacaklar      }while(koşul);    Do-while döngüsü while döngüsünden farklı olarak ilk döngünün icrasında koşul kontrol edilmeksizin çalıştırılır. Koşul her döngü icrasının sonunda kontrol edilir ve bu döngünün bir defa daha çalıştırılıp çalıştırılmayacağına karar verilir. Şimdi aynı 1'den 10'a kadar olan sayıları konsola yazdırma programını do-while döngüsü kullanarak yapalım. package test; public class Main { public static void main(String[] args) { int i = 1 ; do { System. out . print (i + "\t" ); i++; } while (i <= 10 ); } }

Hibernate Ders05 - Inheritance Mapping - II

Resim
Inheritance mapping - I 'de yaptığımız örneği şimdi notasyon kullanarak yapacağız. Main.java package test; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; public class Main { public static void main(String[] args) { Configuration cfg= new Configuration(); cfg. configure ( "hibernate.cfg.xml" ); SessionFactory factory=cfg. buildSessionFactory (); Session session=factory. openSession (); Transaction t=session. beginTransaction (); Personel p = new Personel(); p. setAd ( "enes" ); Maas m = new Maas(); m. setAd ( "enes2" ); m. setMaas ( 3500 ); Araba a = new Araba(); a. setAd ( "enes3" ); a. setMarka ( "opel" ); a. setModel ( "astra" ); session. persist (p); session. persist (m); session. persist (a); t. commit (); session. close (); System. out

Hibernate Ders04 - Inheritance Mapping - I

Resim
Veritabanı tabloları ile kalıtım sınıfları haritalanabilir. Hibernatede 3 çeşit kalıtım haritalama stratejisi vardır. Hiyerarşi başına tablo (I-II. indisli konuda mevcut ) Somut sınıf başına tablo (III-IV. indisli konuda mevcut ) Alt sınıf başına tablo (V-VI. indisli konuda mevcut ) Hiyerarşi başına tablo haritalamada tüm hiyerarşi başına sadece tek tablo gereklidir Discriminator yani ayırıcı olarak bilinen ekstra bir kolon sınıfı tanıyabilmek için gereklidir. Fakat nullable değerler tabloda depolanır. Somut sınıf başına tabloda, her sınıf başına tablo oluşturulur. Fakat kopya kolonlar alt tablolara eklenir. Altsınıf başına tabloda, her sınıf için bir tablo foreign key yani bir yabancı anahtarla oluşturulur. Bu yüzden kopya kolonlar olmaz. Şimdi aşağıdaki diyagrama uygun bir örnek yapacağız. Hiyerarşi başına bir tablo örneği Main.java package test; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import