İçeriğe geç

Hibernate Nedir?

Spread the love

Hibernate piyasada en çok kullanılan ORM aracıdır. Hibernate kısaca javadaki POJO basit classları ile database işlemleri yapmamıza olanak sağlar. Bağlantıları bizim adımıza kendisi yapar. Üstelik Hibernate yaygın olan çoğu database sistemleri ile uyumludur.

Hibernate’te databasedeki tablolara denk gelen pojo classlarına ihtiyaç duyulmaktadır.
Bu classların entityleri ile tablolardaki sütunları mapleyen bir XML bean dosyasına ihtiyac vardır.

[java]
public class Person {
private int id;
private String firstName;
private String lastName;
public Person() {}

public Person(String fname, String lname) {
this.firstName = fname;
this.lastName = lname;
}
public int getId() {
return id;
}
public void setId( int id ) {
this.id = id;
}
public String getFirstName() {
return firstName;
}
public void setFirstName( String first_name ) {
this.firstName = first_name;
}
public String getLastName() {
return lastName;
}
public void setLastName( String last_name ) {
this.lastName = last_name;
}
}
[/java]

Person POJO classının özelliklerini

[xml]
<?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>
<class name="Person" table="Person">
<meta attribute="class-description">
Person tablosu mapping
</meta>
<id name="id" type="int" column="id">
<generator class="native"/>
</id>
<property name="firstName" column="first_name" type="string"/>
<property name="lastName" column="last_name" type="string"/>
</class>
</hibernate-mapping>
[/xml]

Şeklinde maplemek gerekmetedir.

Tabiki tabloyu oluşturmak içinde

[sql]
create table Person (
id INT NOT NULL auto_increment,
first_name VARCHAR(20) default NULL,
last_name VARCHAR(20) default NULL,
PRIMARY KEY (id)
);
[/sql]

Queryi çalıştırmak gerekir.

Tarih:Veri Tabanı

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.