Ta reguła wykrywa niektóre adnotacje JPA PeristenceContext lub PersistenceUnit, w których nazwa pola jest taka sama jak nazwa jednostki trwałości zdefiniowana w pliku persistence.xml. Ta reguła może wymagać dostępu do pliku persistence.xml, który musi znajdować się w folderze META-INF. Następujące warunki powodują wyzwolenie reguły:
Szybka poprawka skanera kodu źródłowego dodaje atrybut unitName i/lub name do adnotacji JPA PeristenceContext lub PersistenceUnit.
|
@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; |