Hibernate Ders03 - Notasyon Kullanımı
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ılması 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 hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="hbm2ddl.auto">update</property> <property name="dialect">org.hibernate.dialect.Oracle10gDialect</property> <property name="connection.url">jdbc:oracle:thin:@localhost:1521:xe</property> <property name="connection.username">**kullaniciAdiniz**</property> <property name="connection.password">**şifreniz**</property> <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property> <mapping class="test.Calisanlar"/> </session-factory> </hibernate-configuration>
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(); Calisanlar c = new Calisanlar(); c.setId(1); c.setAd("enes"); session.persist(c); t.commit(); session.close(); System.out.println("Basarili islem !"); } }
Yorumlar
Yorum Gönder