Mengenal Anotasi Pada Hibernate

Mei 3, 2010 pukul 8:53 am | Ditulis dalam java, programming, teknologi | 2 Komentar
Tag: , , , , , ,

Sekarang saya akan membagi pengetahuan saya tentang penggunaan anotasi Hibernate pada Java. Saya membuat contoh sederhana kelas ruangan. Tetap ya saya masih setia dengan Netbeans 6.8 hehe.

Langkah pertama buat projek baru caranya
>buka File > New Project > Choose Java > pilih Java Application
>klik Next > isikan nama userHb > lalu Finish

Kemudian buat paket-paket:
>buat paket com.model, klik kanan Source Packages > pilih New > Java package dan beri nama com.model
>buat paket com.dao untuk interface CRUD  dan com.dao.impl sebagai implementasi dari com.dao  caranya sama dengan diatas

Sekarang kita buat kelas modelnya.
Klik kanan paket com.model > pilih new > java class dan beri nama Ruangan
Dan ketikkan source code sebagai berikut:

package com.absensi.model.master;

import java.io.Serializable;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;

/**
*
* @author dhediee
*/
@Entity
@Table(name=”ruangan”)
@org.hibernate.annotations.Entity(dynamicInsert = true, dynamicUpdate = true)
@org.hibernate.annotations.BatchSize(size = 10)

public class Ruangan implements Serializable {

@Id
@Column(name=”nama_ruangan”,length=100,nullable=false,unique=true)
private String namaRuangan;
private String keterangan;

public String getNamaRuangan() {
return namaRuangan;
}

public void setNamaRuangan(String namaRuangan) {
this.namaRuangan = namaRuangan;
}

public String getKeterangan() {
return keterangan;
}

public void setKeterangan(String keterangan) {
this.keterangan = keterangan;
}

@Override
public String toString() {
return ToStringBuilder.reflectionToString(this);
}

@Override
public boolean equals(Object obj) {
return EqualsBuilder.reflectionEquals(this, obj);
}

@Override
public int hashCode() {
return HashCodeBuilder.reflectionHashCode(this);
}

}

Setelah spesifikasi final EJB3 ini keluar, yaitu dengan datangnya standar Java Persistence API atau JPA sebagai salah satu dari spesifikasi inti dari EJB3. Dimana sebenarnya JPA ini adalah versi anonasi dari ORM metadata. ORM mengganti XML nya menjadi perintah anotasi didalam Java. Akibat dari standar EJB3 yang bernomor JSR 220 ini, telah membuat teknologi Hibernate, Toplink dan Kodo, yang semuanya adalah teknologi ORM, menjadi inti dari EJB3. Untuk Hibernate, agar Hibernate dapat menjadi EJB3 harus melakukan integrasi antara Hibernate core, Hibernate annonation dan Hibernate entity manager. Jadi anotasi pada Hibernate sama dengan anotasi JPA.

anotasi @Entity  berguna untuk menandai bahwa kelas tersebut adalah sebuah kelas entity/entitas
anotasi @Table(name=”ruangan”) untuk membuat tabel di dalam database
anotasi @Id untuk menandakan bahwa property yang diberikan @Id sebagai primary key
anotasi @Column untuk membuat kolom dari property tersebut dan memberikan nilai unique dan not null

Kemudian pada paket com.dao buat source code sebagai berikut

Selengkapnya

Blog di WordPress.com.
Entries dan komentar feeds.