La principale recherche de cet article est le contenu connexe de la cartographie des composants Hibernate, comme suit.
Les attributs de la carte d'association des composants sont des types complexes de classes persistantes, mais pas des classes d'entités, c'est-à-dire qu'il n'y a pas de tableau dans la base de données correspondant à cet attribut, mais les attributs de cette classe doivent être persistés.
Par exemple: le nom d'un étranger est divisé en première et nom de dernier.
classe publique 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 setlastname (String LastName) {this.lastname = lastname;Remarque: Il s'agit d'une classe de composants qui ne mappe pas à la base de données, et elle correspond au champ de nom des personnes.
classe publique People {private entier pid; / * Les noms sont combinés via la classe MyName, c'est-à-dire Association des composants * / nom de MyName privé; public Integer getpid () {return pid;} public void Setpid (entier pid) {this.pid = pid;} public myname getName () {return nom;} nom;}}Remarque: Le champ Nom est implémenté via l'association Component (MyName Class).
<? xml version = "1.0"?> <! Doctype Hibernate-Mapping public "- // Hibernate / Hibernate Mapping Dtd 3.0 // en" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <HiberNate-Mapping package = "com.lixue.ban" table = "t_people"> <id name = "pid"> <générateur / générateur // id> <! - mapping clés principales via le composant -> <composant name = "name"> <propriété name = "firstName" /> <propriété name = "lastName" /> </ composant> </ class> </ hiberned-mapping>
Remarque: Les associations de composants sont mappées via la balise <COMPONTEN>.
public void testsave1 () {/ * define session et les choses * / session session = null; transaction transaction = null; try {/ * get session et activer les choses * / session = hibernateutils.getsesse (); transaction = session.begintransaction (); / * créer un nom * / myname myName = new MyName (); myname.setFirstName ("George"); myname.setlastName ("Washington"); / * créer une personne et définir des attributs * / People People = New People (); People.SetName (MyName); session.save (People); / * Soumettre les choses * / transaction.Commit ();} catch (exception e) {e.printStackTrace (); transaction.rollback ();} enfin {hibernateutils.closesession (session);}}}Ce qui précède est toute l'explication détaillée du code de cartographie des composants Hibernate dans cet article, j'espère que cela sera utile à tout le monde. Les amis intéressés peuvent continuer à se référer à d'autres sujets connexes sur ce site. S'il y a des lacunes, veuillez laisser un message pour le signaler. Merci vos amis pour votre soutien pour ce site!