Kayıtlar

java ee etiketine sahip yayınlar gösteriliyor

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

Hibernate Ders03 - Notasyon Kullanımı

Resim
       Hibernate uygulamaları notasyon yardımıyla yapılabilir.Notasyonlar JPA2’ye dayanır. Tüm JPA2 notasyonları javax.persistence.* paketinde bulunur. Notasyon kullanımının en büyük avantajı mapping (haritalama) dosyasının oluşturulmasına gerek kalmamasıdır. Configuration dosyasında ; <mapping resource="hibernate.hbm.xml"/>  yerine <mapping class="test.Sinif"/> yapılma sı yeterlidir. Calisanlar.java package test; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; @Entity @Table(name= "CalisanlarinTablosu2" ) public class Calisanlar { @Id private int id; private String ad; public int getId() { return id; } public void setId( int id) { this . id = id; } public String getAd() { return ad; } public void setAd(String ad) { this . ad = ad; } } hibernate.cfg.xml <?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE hibern

Hibernate Ders01 - Hibernate'e Giriş

Hibernate java uygulamalarının veritabanı ile etkileşimini kolaylaştıran bir frameworktür. Hibernate açık kaynak kodludur ve orm yani object relational mapping aracıdır.

JSP Ders05 - Aksiyon Elemanları

Resim
  JSP’de birçok aksiyon elemanı vardır. Bunların her biri farklı bir görevi icra etmekle görevlidir. Aksiyon elemanı Görevi jsp:forward request ve responseu farklı kaynağa yönlendirir. jsp:include farklı bir kaynağı sayfaya dahil eder. jsp:useBean yeni bir bean nesnesi oluşturur. jsp:setProperty bean nesnesinin özelliklerini setler. jsp:getProperty bean nesnesinin özelliklerini geri döndürür. jsp:plugin applet gibi farklı bir öğe (embedded )gömer. jsp:param parametre değeri setler. jsp:fallback plugin çalışıyorsa mesaj yazdırabilir. jsp:forward ve jsp:include örneği içeren örnek aşağıdadır. index.jsp <%@ page language= "java" contentType= "text/html; charset=ISO-8859-1" pageEncoding= "ISO-8859-1" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.or

JSP Ders04 - JSP Direktifleri

Resim
   JSP’de 3 çeşit direktif vardır. Bu direktifler web containera jsp sayfalarının servlet sayfalarına nasıl dönüştürüleceğini söyler. Page direktifi Include direktifi Taglib direktifi Page direktifleri tüm sayfa boyunca kabul edilen attributeleri tanımlar. Birçok page direktifi vardır. import,contentType,extends,info,buffer,language,isELIgnored,isThreadSafe,autoFlush,session,pageEncoding,errorPage,isErrorPage import attributeü java SE’daki gibidir.Sayfaya sınıf,inteface(arayüz) veya tüm paket üyelerini eklemeye yarar. Örnek Kullanılışı <html> <body> <%@ page import= "test.Personel" %> <%= new Personel( “ enes ” ). yazdir () %> </body> </html> contentType attributeü http responseun mıme(Multipurpose Internet Mail Extension) tipini belirler. Örnek kullanılışı   <html> <body> <%@ page contentType= ” text/html ” %> <%@ page