Une classe imbriquée (Embedded) est une classe dont les instances sont stockées comme composants d'une entité possédante. Elle partage l'identité de l'entité possédante. Chaque zone de la classe imbriquée est mappée sur la table de base de données associée à l'entité possédante.
Pour remplacer les informations de mappage pour une sous-classe donnée, utilisez l'annotation @AttributeOverride
pour cette classe.
Une entité pouvant être imbriquée est identifiée par l'annotation @Embeddable
.
Utilisez cette procédure pour ajouter une persistance pouvant être imbriquée à une entité existante :
Ouvrez la classe Java dans l'explorateur de projets.
Sélectionnez la classe dans la vue Structure JPA.
Cliquez sur l'hyperlien du type de mappage pour ouvrir la boîte de dialogue Sélection du type de mappage.
Sélectionnez Pouvant être imbriqué, puis cliquez sur OK.
Remplissez le reste de la vue Caractéristiques JPA (pour les entités).