A principal pesquisa deste artigo é o conteúdo relacionado do mapeamento de componentes de hibernato, como segue.
Os atributos do mapa de associação componentes são tipos complexos de classes persistentes, mas não classes de entidade, ou seja, não há tabela no banco de dados correspondente a esse atributo, mas os atributos dessa classe devem ser persistidos.
Por exemplo: o nome de um estrangeiro é dividido no primeiro nome e no último nome.
public class MyName {private String FirstName; private String LastName; public String getFirstName () {return FirstName;} public void setFirstName (String FirstName) {this.firstname = primeironame;} public string getLastName () {retornar dourname;}} anvod setlasTLASTN (} string string getLastName () {retorn)NOTA: Esta é uma classe de componente que não mapeia para o banco de dados e corresponde ao campo de nome nas pessoas.
public class People {private inteiro pid;/*Os nomes são combinados através da classe MyName, isto é, associação componente*/nome myname privado; public inteiro getpid () {return pid;} public void setpid (integer pid) {this.pid = pid;} public myname getNenk () {Return Name) {this.pid = Pid; nome;}}Nota: O campo Nome é implementado através da Associação de Componentes (classe MyName).
<? xml versão = "1.0"?> <! Doctype hibernate-mapping public "-// Hibernate/hibernate mapeando dtd 3.0 // pt" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibermate-mapping.netge.net/hibernate tabela = "t_people"> <id name = "pid"> <generator/generator // id> <!-mapeando as chaves primárias através do componente-> <names name = "name"> <names name = "primeironame"/> <names name = "souname"/> </componente
Nota: As associações de componentes são mapeadas através da tag <componente>.
public void testSave1 () {/*Defina sessão e coisas*/sessão session = null; transação transação = null; tente {/*obter sessão e ativar coisas*/session = hibernateUtils.getSession (); transação = session.begIntransaction ();/*Crie um nome*/myName myName = MyName (); myname.setFirstName ("george"); myname.setLastName ("washington");/*crie uma pessoa e defina atributos*/pessoas de pessoas = new People (); People.SetName (MyName); session.Save (People);/*Envie as coisas*/transaction.Commit ();} Catch (Exceção e) {e.printStacktrace (); transaction.rollback ();} finalmente {hibernateutils.closession (sessão);}}}O exposto acima é toda a explicação detalhada do código de mapeamento de componentes de hibernato neste artigo, espero que seja útil para todos. Amigos interessados podem continuar se referindo a outros tópicos relacionados neste site. Se houver alguma falha, deixe uma mensagem para apontá -la. Obrigado amigos pelo seu apoio para este site!