Il existe trois types de classes persistantes dans EJB 3 :
- Classes d'entité
- Classes incorporables
- Superclasses mises en correspondance
Les exigences suivantes sont applicables aux classes persistantes :
- Elles doivent être définies comme classes persistantes (voir Transformation de classe d'entité).
- Elles doivent être des classes racine (et non pas des classes internes).
- Les casses d'entité et les superclasses mises en correspondance doivent avoir le stéréotype EJBEntity.
- Les classes incorporables sont des classes type valeur, i.e. des classes persistantes ayant comme type de persistance un Type de valeur
Les classes qui ne satisfont pas à ces exigences seront ignorées.
Astuce : vous pouvez définir le stéréotype et la persistance de toutes les classes dans un modèle ou package (et sous-packages) en pointant sur le modèle ou package, et cliquant le bouton droit de la souris et en sélectionnant Make Persistent dans le menu contextuel.