Wong Jawa

Relational Table dengan Hibernate

Sep 23, 2008 by Kurniawan
Hubungan Antar Tabel Dengan Entity

Dengan menggunakan Hibernate jika kita ingin menghubungkan antara satu tabel dengan tabel lain,
kita tinggal menggunakan class yang ada di JAVA, letaknya di "javax.persistence", contohnya kita ingin menghubungkan tabel
dengan tabel lain menggunakan relation 'One To Many', tinggal import saja, "javax.persistence.OneToMany", atau jika kita menggunakan IDE, itu akan secara otomatis, jadi g usah di import.

berikut contoh pembuatanya,,

kita buat class manusia yang terbagi atas laki-laki dan perempuan

kita buat class manusia dulu :

--------------------------------------------------------------------------------------------------------
import javax.persistence.Entity;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.Table;
import javax.persistence.OneToMany;

@Entity()
@Table(name="manusia")
@Inheritance(strategy=InheritanceType.SINGLE_TABLE)

public class Manusia extends DefaultPersistence{
    Private Laki-laki laki-laki;
    private Perempuan perempuan;

    @OneToMany(mappedby="manusia")
    public Laki-laki getLaki-laki(){
        return laki-laki;
    }
    public void setLaki-laki(Laki-laki laki-laki){
        this.laki-laki=laki-laki;
    }
}
--------------------------------------------------------------------------------------------------------------
jadi meletakan relationalnya di atas "get"

contoh lain ManyToOne,
kita buat class Laki-laki
--------------------------------------------------------------------------------------------------------------
import javax.persistence.Entity;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.Table;
import javax.persistence.ManyToOne;

@Entity()
@Table(name="laki-laki")
@Inheritance(strategy=InheritanceType.SINGLE_TABLE)

public class Manusia extends DefaultPersistence{
    private Manusia manusia;

    @ManyToOne
    @JoinColumn(name="manusia")
    public Manusia getManusia(){
        return manusia;
    }
    public void setManusia(Manusia manusia){
        this.manusia=manusia;
    }
}
--------------------------------------------------------------------------------------------------------------

saya membuat ini di atas kernel cimande, yang telah di dukung oleh Struts2, Hibernate, Velocity
jadi memudahkan kita dalam proses pembuatan sebuah tabel dengan relasinya ke tabel lain...
dan saya juga menggunakan IDE eclips,,,

anda bisa mempelajarinya di awal-awal, yang sudah saya jelaskan,,
ada juga pembuatan tabel......
ini dia link nya untuk mempelajari cimande



blog comments powered by Disqus

Contact Me


kurniawan.kuga@meruvian.org

Search


Chat