This rule detects certain JPA PeristenceContext or PersistenceUnit annotations where the field name is the same as a persistence unit name that is defined in the persistence.xml file. This rule might require access to the persistence.xml file, which must be located in the META-INF folder. The following conditions trigger the rule:
The source scanner quick fix adds the attribute unitName and/or name to JPA PeristenceContext or PersistenceUnit annotations.
|
@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; |