Lorsque vous insérez un élément PersistenceContext ou PersistenceUnit, utilisez des objets EntityManager ou
EntityManagerFactory et n'utilisez pas de sous-classes. Cette règle détecte la présence de sous-classes EntityManager ou EntityManagerFactory insérées.
La règle est déclenchée dans les conditions suivantes :
- PersistenceContext :
- L'annotation est définie au niveau de la zone.
- Le type de zone n'est pas EntityManager,
javax.persistence.EntityManager
- PersistenceUnit :
- L'annotation est définie au niveau de la zone.
- Le type de zone n'est pas EntityManagerFactory,
javax.persistence.EntityManagerFactory
Un correctif automatique remplacera ces sous-classes par les classes EntityManager ou EntityManagerFactory.
Exemples :
- La règle détecte ce code PersistenceContext :
@PersistenceContext
CustomEntityManager myMgr;
- Le correctif automatique modifiera ce code en :
@PersistenceContext
EntityManager
myMgr;
- Remarque: si la classe ne contient pas déjà l'instruction import de
javax.persistence.EntityManager
alors votre code mis à jour sera similaire à :
@PersistenceContext
javax.persistence.EntityManager
myMgr;
- La règle détecte le code PersistenceUnit suivant :
@PersistenceUnit
CustomEntityManagerFactory
myFactory;
- Le correctif automatique modifiera ce code en :
@PersistenceUnit
EntityManagerFactory
myFactory;
- Remarque: si la classe ne contient pas déjà l'instruction import de
javax.persistence.EntityManagerFactory
alors le code mis à jour sera similaire à :
@PersistenceUnit
javax.persistence.EntityManagerFactory
myFactory;