Esta regra detecta determinadas anotações PeristenceContext ou PersistenceUnit da JPA em que o nome do campo é o mesmo que o nome da unidade de persistência que está definido no arquivo persistence.xml. Esta regra pode exigir o acesso ao arquivo persistence.xml, que deve estar localizado na pasta META-INF. As seguintes condições acionam a regra:
A correção rápida do scanner de origem inclui o atributo unitName e/ou name para anotações PeristenceContext ou PersistenceUnit da JPA.
| @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; |