La investigación principal en este artículo es el contenido relacionado del mapeo de componentes hibernados, como sigue.
Los atributos del mapa de asociación de componentes son tipos complejos de clases persistentes, pero no clases de entidad, es decir, no hay tabla en la base de datos correspondiente a este atributo, pero los atributos de esta clase deben persistirse.
Por ejemplo: el nombre de un extranjero se divide en FirstName y LastName.
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 () {return LastName;} public vecn SetLastName (String Lastame) {this.lastame;}Nota: Esta es una clase de componentes que no se asigna a la base de datos, y corresponde al campo Nombre en las personas.
gente de clase pública {private entero pid;/*Los nombres se combinan a través de la clase MyName, es decir, 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) nombre;}}Nota: El campo de nombre se implementa a través de la asociación de componente (clase MyName).
<? xml versión = "1.0"?> < table = "t_people"> <id name = "pid"> <generador/generador // id> <!-mapeo de claves primarias a través de componente-> <componente name = "name"> <propiedad name = "firstName"/> <Property Name = "LastName"/> </ Component> </class> </bbernate-mapping>
Nota: Las asociaciones de componentes se asignan a través de la etiqueta <componente>.
public void testSave1 () {/*Define Session y Things*/Session Session = Null; Transaction Transaction = Null; Pry {/*Get Session y Active Things*/Session = HibernateUtils.getSession (); Transaction = Session.BeGinTransaction ();/*Crear un nombre*/MyName myName = newe Myname (); myname.setFirstName ("George"); myName.setLastName ("Washington");/*Crear una persona y establecer atributos*/People People = New People (); People.setName (myName); session.save (personas);/*Enviar cosas*/transaccion.ComMit ();} catch (excepción e) {E.PrintStackTrace (); Transaction.Rollback ();} finalmente {hibernateUtils.clossession (sesión);}}Lo anterior es toda la explicación detallada del código de mapeo de componentes Hibernate en este artículo, espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a otros temas relacionados en este sitio. Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!