Cette règle détecte certaines annotations JPA PersistenceContext ou PersistenceUnit, dans lesquelles le nom de zone est identique au nom d'unité de persistance défini dans le fichier persistence.xml. Elle peut requérir un accès au fichier persistence.xml, qui doit se trouver dans le dossier META-INF. Elle est déclenchée dans les conditions suivantes :
Le correctif rapide proposé par le scanner de source ajoute l'attribut unitName et/ou l'attribut name aux annotations JPA PersistenceContext ou PersistenceUnit.
| @PersistenceContext EntityManager myPersistenceContext; |
|
@PersistenceContext(unitName = "myPersistenceUnit", name = "myPersistenceUnit" ) EntityManager myPersistenceContext; |
| @PersistenceUnit EntityManagerFactory myPersistenceUnit; |
| @PersistenceUnit(unitName = "myPersistenceUnit", name = "myPersistenceUnit" ) EntityManagerFactory myPersistenceUnit; |
|
@PersistenceUnit(unitName="nom") EntityManager myPersistenceUnit; |
|
@PersistenceUnit(unitName = "nom", name = "nom" ) EntityManager myPersistenceUnit; |