Die Hauptforschung in diesem Artikel ist der verwandte Inhalt der Hibernate -Komponenten -Mapping wie folgt.
Die Attribute der Komponenten -Assoziations -Karte sind komplexe Arten von persistenten Klassen, jedoch nicht von Entitätsklassen, dh in der Datenbank, die diesem Attribut entspricht, aber die Attribute dieser Klasse müssen bestehen bleiben.
Zum Beispiel: Der Name eines Ausländers ist in FirstName und LastName unterteilt.
public class myName {private String FirstName; private String lastName; public String getfirstName () {return firstName;} public void setfirstname (String FirstName) {this.firstname = FirstName;} public String getLastName () {{lastname;}}}}} idname {} ashdname (Stringname) {Lastname;}} awname (Stringname) {Lastname;HINWEIS: Dies ist eine Komponentenklasse, die nicht der Datenbank zugeordnet ist und dem Namen des Namens in Personen entspricht.
public class People {private Integer pid;/*The names are combined through the MyName class, that is, component association*/private MyName name;public Integer getPid() {return pid;}public void setPid(Integer pid) {this.pid = pid;}public MyName getName() {return name;}public void setName(MyName name) {this.name = Name;}}HINWEIS: Das Feld Name wird über die Komponentenvereinigung (MyName Class) implementiert.
<? table = "t_people"> <id name = "pid"> <generator/generator // id> <!-Mapping Primärtasten über Komponente-> <Komponentenname = "Name"> <Eigenschaft name = "firstname"/> <Eigenschaft name = "Lastname"/> </conpent> </class> </hibernate-mapping>
HINWEIS: Komponentenverbände werden über das <komponenten> Tag abgebildet.
public void testsave1 () {/*Session und Dinge definieren*/session session = null; transaction transaction = null; try {/*Session und aktivieren Dinge aktivieren*/session = hibernateUtils.getSession (); transaction = session MyName (); myname.setfirstname ("George"); myName.setLastName ("Washington");/*Erstellen Sie eine Person und setzen Sie Attribute*/people people = new people (); people.setName(myName);session.save(people);/*Submit things*/transaction.commit();}catch (Exception e) {e.printStackTrace();transaction.rollback();} finally{HibernateUtils.closeSession(session);}}Das obige ist die detaillierte Erklärung des Hibernate -Komponenten -Mapping -Code in diesem Artikel. Ich hoffe, dass er für alle hilfreich sein wird. Interessierte Freunde können weiterhin auf andere verwandte Themen auf dieser Website verweisen. Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!