Utk tabel T_Pemakai_Ms kamu harus pake composite-id karena Pknya lebih
dari satu:
TPemakaiMs.java
public class TPemakaiMs {
private TPemakaiMsPk id; //aku membiasakan menamakan semua dg id,
tinggal disesuaikan dg column dlm hibernatenya, soalnya ntar
mempermudah
private String namaPemakai;
//getters, setters, equals, hashcode, toString,
}
dimana class TPemakaiMsPk adalah sbb:
public class TPemakaiMsPk {
private TInformasiPT tInformasiPt; //bukan field KodePt, krn
hibernate dah mapping table jadi object
private String kodePemakai;
//getters n setters
}
di hbm.xml :
..
hibernate-mapping
class name=id.co.sigma.lbu.model.Deposito table=DEPOSITO
composite-id name=id class=id.co.TPemakaiMsPk
key-many-to-one name=tInformasiPt
class=id.co.TInformasiPt
column=KODE_PT
/key-many-to-one
key-property name=kodePemakai type=java.lang.String
column=KODE_PEMAKAI length=10
/key-property
/composite-id
...
/class
/hibernate-mapping
kl pake XDoclet akan lebih mudah, coba deh kamu pake XDoclet, shg kl
error km tinggal benerin class km bukan hbm.xml nya, aduh rek,
mudah2an blogku ada gunanya, ya kali aja mau pake xdoclet, nih blogku:
http://imam-baihaqi.blogspot.com/2008/05/generate-hibernate-composite-id-using.html
--- In jug-indonesia@yahoogroups.com, onsir salman [EMAIL PROTECTED]
wrote:
Bagaimana cara buat one to many utk table InfromasiPT dgn table pemakai
Saya ingin input data ke table pemakai, dimana di table tsb memiliki
primary key KodePT dan KodePemakai.
dalam tabel pemakai tsb akan berisi data pemakai dgn kode pt yg
berelasi dgn tabel informasipt.
Saya buat table spt ini
Table T_InformasiPT dgn field
KodePT varchar sebagai primary key
NamaPT varchar
Tabel T_Pemakai_Ms dgn field
KodePT varchar
KodePemakai varchar
NamaPemakai varchar
Primary key nya adalah KodePT + KodePemakai
Lalu saya buat spti
T_InformasiPT.java
public class T_InformasiPT {
private String kodePt;
private String namaPt;
public String getKodePt() {
return kodePt;
}
public void setKodePt(String kodePt) {
this.kodePt = kodePt;
}
public String getNamaPt() {
return namaPt;
}
public void setNamaPt(String namaPt) {
this.namaPt = namaPt;
}
}
T_InformasiPT.hbm.xml
?xml version=1.0 encoding=UTF-8?
!DOCTYPE hibernate-mapping PUBLIC
-//Hibernate/Hibernate Mapping DTD 3.0//EN
http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd;
hibernate-mapping package=mst.hrd.model.hibernate.hbmxml
class name=T_InformasiPT table=T_INFORMASIPT
id name=kodePt type=string column=KODE_PT /
/class
/hibernate-mapping
T_Pemakai_Ms.java
public class T_Pemakai_Ms {
private String kodePt;
private String kodePemakai;
private String namaPemakai;
;