Această regulă detectează anumite adnotări JPA PeristenceContext sau PersistenceUnit unde numele de câmp este acelaşi cu un nume unităţii de persistenţă care este definită în fişierul persistence.xml. Această regulă ar putea necesita acces la fişierul persistence.xml, care trebuie să se afle în folderul META-INF. Următoarele condiţii declanşează regula:
Corecţia rapidă a scanerului de sursă adaugă atributul unitName şi/sau name la adnotările JPA PeristenceContext sau 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; |