A ideia é:
Aqui está um pequeno exemplo:
Many-to-muitas Table, tabela de terceiros. mesa:
Crie a tabela thrid (One_Id int não nulo, two_id int não nulo, REFERNIT FK_ONE_ID FROEIGN (ONE_ID) Referência um (ID_IN_ONE), restrição fk_two_id key estrangeiro (two_id) referência dois (id_in_two));
Aqui usamos as chaves primárias das duas tabelas como chaves estrangeiras para este terceiro. Isso facilita a construção de relacionamentos.
Para cumprir a especificação de nomeação Javabean, se houver parâmetros ou não, os atributos do construtor são privados. Se você acessar o Setter e o Getter comum, deve -se lembrar de incluir um conjunto de conjunto em várias tabelas.
Pode -se dizer que este arquivo de mapeamento é o núcleo do hibernado. Observe que esse arquivo deve ser colocado no mesmo diretório da classe de entidade, ou seja, será melhor facilitar a pesquisa e a operação.
Use o plug-in para gerar ou consultar modelos para fazer modificações. O mais núcleo é a tag definida e a tag de muitos para muitos, como segue:
Configuração de arquivos de mapeamento de funcionários (múltiplo)
<? xml versão = "1.0"?> <! Doctype hibernate-mapping public "-// Hibernate/hibernate mapeando dtd 3.0 // pt" "http://hibernate.sourceforge.net/hibernate-mapping-pacp.dtd"> <hibermate-mapping.Net/Mibernate-Mapp-Mapp. name = "funcionário" tabela = "funcionário"> <id name = "id"> <Gerator> </gerador> </dod> <propriedade name = "name"> </propriedade> <!-atributo do departamento, tipo de departamento, representa muitos para o funcionário e o departamento-> <many-one name = "departamento" column = "departamentid"> </-one-one>
e arquivo de mapeamento de departamento
<! Doctype Hibernate-mapping público "-// Hibernate/hibernate mapeando dtd 3.0 // pt" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><BERNATE-MAPAPPAPAPTAPAPAPTS =" cn.itcast.hbm_hbmão name = "ID"> <Gerator> </nerator> </dod> <propriedade name = "name"> </property> <!-atributo dos funcionários, coleta de conjuntos, expressa o atributo inverso do departamento e o funcionário: true indica se ele desistiu de manter o relacionamento da associação e o padrão é falso. -> <set name = "funcionários" inverse = "true"> <key column = "departmentId"> </key> <one-to-many/> </set> </s class> </hibernate-mapping>
Depois de configurar as etapas acima, podemos escrever nosso código de camada "Dao" normalmente, mas com o artefato da sessão de hibernato, tudo o que precisamos fazer é fazer chamadas de API relacionadas na camada DAO. Esta será uma tarefa muito, muito fácil.
O exposto acima é o conteúdo inteiro deste artigo sobre o código de exemplo de operação de hibernados de várias tabela, 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!