L'idée est:
Voici un petit exemple:
Table de base de plusieurs à plusieurs, table tierce. tableau:
Create Table Thrid (one_id int not null, two_id int not null, constranit fk_one_id froeign key (one_id) référence one (id_in_one), contrainte fk_two_id Foreign Key (two_id) Reference Two (id_in_two));
Ici, nous utilisons les clés principales des deux tables comme clés étrangères pour ce tiers. Cela facilite l'établissement de relations.
Pour se conformer à la spécification de dénomination de Javabean, s'il y a des paramètres ou non, les attributs du constructeur sont privés. Si vous accédez au Setter et Getter communs, vous devez vous rappeler d'inclure un jeu de jeu dans plusieurs tables.
Ce fichier de mappage peut être considéré comme le cœur de l'hibernate. Notez que ce fichier doit être placé dans le même répertoire que la classe d'entité, c'est-à-dire qu'il sera préférable de faciliter la recherche et le fonctionnement.
Utilisez le plug-in pour générer ou référer à des modèles pour apporter des modifications. Le plus noyau est la balise de set et la balise plusieurs à plusieurs, comme suit:
Les employés mappant la configuration du fichier (multiple)
<? 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-Mappre name = "employee" table = "employee"> <id name = "id"> <enerator> </enerator> </id> <propriété name = "name"> </ propriété> <! - Attribut de département, type de département, représente plusieurs à un entre employee et département -> </sul-à-one name = "Department" Column = "DepartmentId"> </-to-one> </classi
et fichier de cartographie du département
<! Doctype Hibernate-Mapping Public "- // Hibernate / Hibernate Mapping Dtd 3.0 // en" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><Hibernate-Mapping Pack name = "id"> <enerator> </enerator> </id> <propriété name = "name"> </ propriété> <! - Attribut des employés, définit la collecte, exprime l'attribut inverse inverse du département et de l'employé: True indique si elle a abandonné la relation de l'association, et la valeur par défaut est fausse. -> <set name = "employés" inverse = "true"> <key column = "départementid"> </ key> <one-to-many /> </set> </sclass> </ hibernate-mapping>
Après avoir configuré les étapes ci-dessus, nous pouvons écrire notre code de couche "DAO" normalement, mais avec l'artefact de session Hibernate, tout ce que nous devons faire est de passer des appels d'API connexes dans la couche Dao. Ce sera une tâche très, très facile.
Ce qui précède est l'intégralité du contenu de cet article sur l'exemple de code d'opération multi-table Hibernate, j'espère que ce 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!