Les classes incorporables sont des classes de type valeur simples. Suivez les instructions relatives à la définition des correspondances pour les classes de type valeur afin de définir une correspondance de classe Embeddable pour EJB 3.
Dans EJB 3, les classes Embeddable (incorporables) contiennent uniquement des correspondances d'attribut, et ces attributs persistants peuvent avoir uniquement des types de base, i.e. les classes incorporables ne peuvent pas contenir d'autres classes incorporables.
Remarque : la classe Embeddable doit mettre en oeuvre l'interface java.io.Serializable et rédéfinit les méthodes equals() et hashCode().
L'annotation Embeddable est générée pour spécifier une classe dont les instances sont stockées comme faisant partie intrinsèquement de l'entité propriétaire et partagent l'identité de cette entité.
@Embeddable public class Address implements java.io.Serializable { @Basic(optional=true) @Column(name="address_country") public String getCountry() {} ..... }