[JUG-Indonesia] Re: buat one to many di file hbm.xml

2008-07-15 Terurut Topik imam baihaqi
dear onsir, gimana nih, hibernatenya dah jadi apa belum?

dear all, gimana kl yg nanya tuh ngasih kabar gmn persoalan yg
ditanyain tuh solved apa belum, kl solved dia juga nyeritain caranya
gmn, kl belum solved masalah yg ditemuin apa, kali aja member lain
punya pengalaman serupa, kasian khan yg coba ngebantu tapi kok serasa
dicuekin, padahal dah cari2 sourcenya, dah modify biar enak dibaca
tapi kok ditinggal ga ada kabar, selain itu buat member yg lain khan
kali aja berguna lain waktu.

thanks!!

--- In jug-indonesia@yahoogroups.com, onsir salman [EMAIL PROTECTED]
wrote:

 saya lagi belajar satu ini dulu - hibernate dgn hbm.xml.
 saya buat koneksi dgn hibernate propertis spt ini

 
 
  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.

--deleted--



[JUG-Indonesia] Re: buat one to many di file hbm.xml

2008-07-14 Terurut Topik imam baihaqi
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;
 ;