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

Bu blogdaki popüler yayınlar

Java SE Ders24 - Composition (Kompozisyon)

Spring Ders20 - Aspect Oriented Programming - AspectJ Annotation Style

JSF Ders30 - Page Template (Sayfa Şablonu)