Penelitian utama dalam artikel ini adalah konten terkait pemetaan komponen hibernate, sebagai berikut.
Atribut dari peta asosiasi komponen adalah jenis kelas persisten yang kompleks, tetapi bukan kelas entitas, yaitu, tidak ada tabel dalam database yang sesuai dengan atribut ini, tetapi atribut kelas ini harus bertahan.
Misalnya: Nama orang asing dibagi menjadi nama depan dan nama terakhir.
kelas publik myname {private string firstName; private string lastName; public string getFirstName () {return firstName;} public void setFirstName (string firstName) {this.firstName = firstName;} public string getLastName () {return lastname;} public void publictname;Catatan: Ini adalah kelas komponen yang tidak memetakan ke database, dan sesuai dengan bidang nama pada orang.
People Public Class {private integer pid;/*Nama -nama tersebut digabungkan melalui kelas myname, yaitu, asosiasi komponen*/nama myname pribadi; integer publik getPid () {return pid;} public void setPid (integer pid) {this.pid = pid;} public myName getName () {{name {this. nama;}}Catatan: Bidang nama diimplementasikan melalui Asosiasi Komponen (Kelas MyName).
<? XML Versi = "1.0"?> <! Doctype hibernate-mapping public "-// hibernate/hibernate pemetaan dtd 3.0 // en" "http://hibernate.sourceForge.net/hibernate-papping-3.0.dtd"> <hibernate-package = "com." TABLE = "T_PEOPLE"> <id name = "pid"> <generator/generator // id> <!-memetakan tombol primer melalui komponen-> <component name = "name"> <properti name = "firstName"/> <name properti = "lastname"/> </component> </class> </hibernate-mapping>
Catatan: Asosiasi komponen dipetakan melalui tag <component>.
public void testSave1(){/*Define Session and Things*/Session session = null;Transaction transaction = null;try {/*Get Session and enable Things*/session = HibernateUtils.getSession();transaction = session.beginTransaction();/*Create a name*/MyName myName = new MyName (); myName.setFirstName ("George"); myname.setLastName ("Washington");/*Buat seseorang dan atur atribut*/orang -orang = orang baru (); people.setname (myName); session.save (people);/*Kirim hal*/transaction.commit ();} catch (pengecualian e) {e.printstacktrace (); transaction.rollback ();} akhirnya {hibernateutils.closession (sesi);}}}Di atas adalah semua penjelasan terperinci dari kode pemetaan komponen hibernate dalam artikel ini, saya harap ini akan membantu semua orang. Teman yang tertarik dapat terus merujuk ke topik terkait lainnya di situs ini. Jika ada kekurangan, silakan tinggalkan pesan untuk menunjukkannya. Terima kasih teman atas dukungan Anda untuk situs ini!