Hibernate Dersleri 2 – Mapping
Hibernate Dersleri’ne hoşgeldiniz. İkinci dersimizde önceki Hibernate Yapılandırma Dosyası oluştururken bahsettiğimiz Mapping Resource tanımlaması nasıl yapılır bundan bahsedeceğiz.
Java sınıflarımızla veritabanımızdaki tablo alanları ile birbirleri ile eşleşmesi için yapmamız gereken ayarlama dosyasıdır. Bu Mapping dosyamızın adı hibernate.hbm.xml olacaktır. Mapping ayarlamamızı yapmadan önce bir Java sınıfı yapalım. Bu yapacağımız Java sınıfı, veritabanımızdaki tablonun alanlarını oluşturacak bir POJO’dur aslında.
public class Kisi implements Serializable{ private long kisiId; private String kisiAdi; private String kisiSoyad; public long getKisiId() { return kisiId; } public void setKisiId(long kisiId) { this.kisiId = kisiId; } public String getKisiAdi() { return kisiAdi; } public void setKisiAdi(String kisiAdi) { this.kisiAdi = kisiAdi; } public String getKisiSoyad() { return kisiSoyad; } public void setKisiSoyad(String kisiSoyad) { this.kisiSoyad = kisiSoyad; } }
POJO’muzu oluşturduk. Şimdi Hibernate eşleşmesi için oluşturacağımız Mapping’imizi oluşturucağız. Adı hibernate.hbm.xml adında olucaktır. İlk önce tamamını yazalım sonra detaylarına girelim.
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="com.burakkutbay.hibernate.model"> <class name="Kisi"> <id name="kisiId"> <generator class="identity"/> </id> <property name="kisiAdi"/> <property name="kisiSoyad"/> </class> </hibernate-mapping>
Mapping dosyamızı oluşturk şimdi içeriğini inceleyelim.
- hibernate-mapping package
Hibernate veritabanı tablo alanlarını hangi paket içerisinde arayacak bunun yolunu belirtiyoruz. Belirtilen paket dışında oluşturduğumuz bir Java sınıfını bu mapping dosyasına eklesek bile Hibernate işleme koymayacaktır. - class
Veritabanında tablo alanlarından oluşmasını istediğimiz Java sınıfımızın adını yazıyoruz ve alanlarını belirtiyoruz. - id
Veritabanımızda id olarak tanımlamak istediğimiz değişkenimize bu tag ile tanımlıyoruz ve otomatik olarak artmasını istiyorsak identity dememiz yeterli olmaktadır.
Diğer alanlarımızı ise property name vererek tanımlamasını yaparak Mapping işlemimizi tamamlıyoruz.
Önceki Ders: Yapılandırma Dosyası Oluşturmak | Hibernate Dersleri | Sonraki Ders: Session İşlemleri |
cox gozel olmus