Diese Regel erkennt bestimmte JPA-PeristenceContext- oder -PersistenceUnit-Annotationen, bei denen der Feldname dem Namen einer Persistenzeinheit entspricht, die in der Datei persistence.xml definiert ist. Diese Regel erfordert Umständen Zugriff auf die Datei persistence.xml, die sich im Ordner META-INF befinden muss. Die folgenden Bedingungen lösen die Regel aus:
Die Schnellkorrektur im Quellenscanner fügt den JPA-PeristenceContext- bzw. -PersistenceUnit-Annotationen das Attribut unitName und/oder das Attribut name hinzu.
| @PersistenceContext EntityManager myPersistenceContext; |
|
@PersistenceContext(unitName = "myPersistenceUnit", name = "myPersistenceUnit" ) EntityManager myPersistenceContext; |
| @PersistenceUnit EntityManagerFactory myPersistenceUnit; |
| @PersistenceUnit(unitName = "myPersistenceUnit", name = "myPersistenceUnit") EntityManagerFactory myPersistenceUnit; |
| @PersistenceUnit(unitName="someName") EntityManager myPersistenceUnit; |
| @PersistenceUnit(unitName = "someName", name = "someName") EntityManager myPersistenceUnit; |