Introduction à la mise en veille prolongée

Il existe différentes relations que nous maintenons pour établir un lien entre les différentes tables de base de données dans les modèles de base de données relationnelles. Ces relations sont un à un, un à plusieurs et plusieurs à plusieurs. Un concept similaire est en cours d'installation en veille prolongée. Ici, l'hibernation fonctionne pour lier le langage JAVA à la table de base de données avec ce lien, nous pouvons établir des relations / mappages. Ces mappages peuvent être utilisés pour naviguer dans la base de données. Ce mappage est défini dans la feuille XML. Ceci est généralement écrit par des codeurs mais différents outils peuvent également être utilisés pour le créer. Certains de ces outils sont XDoclet, AndroMDA et Middlegen.

Types principaux de mise en veille prolongée

Il existe principalement trois types de cartographie. Ceux-ci sont:

  1. Un à un: dans ce type de relation, un attribut est mappé à un autre attribut de telle sorte qu'un seul mappage un à un soit conservé. Cela peut être mieux compris à l'aide d'un exemple. Par exemple, si une personne travaille pour un seul service. La même personne ne peut pas être employée par un autre service, alors cette cartographie est appelée une à une.
  2. Un à plusieurs: dans ce type de relation, un attribut est mappé à un autre attribut d'une manière telle qu'un attribut est mappé à de nombreux autres attributs. Cela peut être mieux compris à l'aide d'un exemple. par exemple: Si un étudiant est membre de différents groupes. Comme un groupe culturel, un club de sport, un club de robotique à la fois. Dans ce cas, la relation étudiant / groupe est appelée relation plusieurs-à-un.
  3. Plusieurs à plusieurs: dans ce type de relation, un attribut est mappé à un autre attribut de manière à ce que n'importe quel nombre d'attributs puisse être lié à d'autres attributs sans restriction sur le nombre. Cela peut être mieux compris à l'aide d'un exemple. par exemple, dans la bibliothèque, une personne peut prendre plusieurs livres et également un livre peut être publié pour plusieurs livres. Ce type de relation est appelé plusieurs à plusieurs relations. Il s'agit d'une relation complexe qui nécessite une grande compréhension du cas d'utilisation métier avant sa mise en œuvre.

Explication détaillée de la mise en veille prolongée

Si nous parcourons le code, nous comprenons qu'il existe une table EMP_ATTR qui est créée dans la base de données pour stocker les attributs des employés qui ont des colonnes comme le prénom, le nom et le salaire. Les données de l'application Java sont stockées dans ce tableau développé à l'avant.

Spécification technique basée sur le code écrit pour expliquer:

est un nœud racine qui contient des éléments. La classe est utilisée pour lier java à la base de données via deux attributs. Le nom de classe «emp» est le nom de classe tiré du code java tandis que la table «EMP_ATTR» est le nom de table de la base de données. aide de l'élément à mapper la clé primaire à des ID uniques.

La clé primaire est présente dans la base de données tandis que les ID uniques sont dérivés d'une classe java. le nom vient de java tandis que la colonne est la colonne d'une table dans la base de données. l'attribut type a le style de mise en veille prolongée qui convertit le type de données java en type de données sql. La classe est utilisée pour générer automatiquement la clé primaire. L'élément générateur est «natif».

Cela donne une indication pour hiberner qu'il peut choisir n'importe quel algorithme conçu comme Hilo, l'identité ou l'algorithme de séquence pour créer une clé primaire. Enfin, une classe. Il s'agit de la classe de définition qui mappe la propriété de classe java à la colonne du tableau de la base de données. L'attribut name fait référence au nom de la propriété de classe java tandis que la colonne est la colonne d'une table dans la base de données. L'attribut type contient le type hibernate qui aidera le système à déterminer le type de données lorsque les données de classe java sont converties en type de données RDBMS (Relational Database Management System).

Remarque: il s'agit d'un code pour expliquer le mappage de mise en veille prolongée. Ce n'est pas l'implémentation réelle du code.

Code:

Voici à quoi ressemble le fichier XML. Il provient de hibernate.org qui est le site officiel de Hibernate.


"-//Hibernate/Hibernate Mapping DTD//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">





"-//Hibernate/Hibernate Mapping DTD//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">





"-//Hibernate/Hibernate Mapping DTD//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">




Ce fichier est enregistré au format .hbm.xml. Dans ce cas, le fichier aurait dû être stocké sous le nom EMP_ATR.hbm.xml.

Type de mise en veille prolongée

Ainsi, dans l'exemple de code précédent, nous voyons les types de mappage de mise en veille prolongée dans le fichier XML. Ces types de mappage peuvent être de plusieurs types:

  1. Primitive: Ces types de mappage ont des types de données définis comme «entier», «caractère», «flottant», «chaîne», «double», «booléen», «court», «long» etc. Ceux-ci sont présents dans le cadre d'hibernation pour mapper le type de données java au type de données RDBMS.
  2. Date et heure: ce sont «date», «heure», «calendrier», «horodatage», etc. Comme la primitive, nous avons ces mappages de types de données de date et d'heure.
  3. Objets binaires et volumineux: Ces types sont «clob», «blob», «binaire», «texte», etc. Des types de données Clob et blob sont présents pour maintenir le mappage des types de données des objets volumineux comme l'image et les vidéos.
  4. Liaison JDK: certains des mappages d'objets qui sont hors de portée du type de mappage précédent sont inclus dans cette catégorie. Ce sont «classe», «locale», «devise», «fuseau horaire».

Conclusion

Par conséquent, le mappage d'hibernation est un concept qui peut être réalisé en établissant les mappages à l'aide de fichiers XML. Ces mappages deviennent la base d'une base de données conçue selon les exigences du modèle commercial. Cela aide à déterminer les relations entre les objets persistants dans la base de données. Ce mappage est essentiel pour la conception de la base de données car il devient la base de l'application frontale en termes de performances, de précision et de vitesse.

Articles recommandés

Ceci est un guide de mise en veille prolongée. Nous discutons ici du mappage hibernation avec une explication détaillée, les types et les principaux types de mappage hibernation ainsi que l'exemple de code. Vous pouvez également consulter l'article suivant pour en savoir plus -

  1. Qu'est-ce que Hibernate?
  2. Cadre Hibernate
  3. Qu'est-ce que Java Hibernate?
  4. Questions d'entretiens chez Hibernate