Maison >Java >javaDidacticiel >Est-ce que `` Requis dans `persistence.xml` pour la gestion des entités ?

Est-ce que `` Requis dans `persistence.xml` pour la gestion des entités ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-30 16:00:20803parcourir

Is `` Required in `persistence.xml` for Entity Management?

Est-ce que Requis dans persistence.xml ?

Dans un fichier persistence.xml standard, des éléments sont nécessaires pour spécifier les classes de persistance gérées. Sans eux, l'application ne peut pas reconnaître les entités, même avec les annotations @Entity présentes.

Analyse automatique des classes

Cependant, la spécification Java EE 5 inclut un élément de fichier jar. dans persistence.xml qui peut être utilisé pour l'analyse automatique des classes de persistance :

<persistence>
  <persistence-unit name="UnitName">
    <jar-file>MyJarFile.jar</jar-file>
    <class>com.example.EntityClass</class>
  </persistence-unit>
</persistence>

Hibernate Détection automatique

Si une approche conforme aux spécifications n'est pas préférée, Hibernate prend en charge la détection automatique dans les environnements Java SE :

<persistence-unit name="UnitName">
  <properties>
    <property name="hibernate.archive.autodetection" value="class, hbm" />
    ...
  </properties>
</persistence-unit>

Cette propriété recherche les classes annotées et le mappage Hibernate. Fichiers XML pour découvrir automatiquement les entités.

Remarque : pour les versions Hibernate antérieures à 5.1, cela nécessite l'ajout du fichier Hibernate Module EntityManager Bean 2 en tant que dépendance.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn