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:
- Anotações do Marcador:
- A anotação é definida no nível do campo.
- O nome do campo é o mesmo que um nome de unidade de persistência que está definido no arquivo persistence.xml.
- Anotações Normais:
- A anotação não contém o atributo,
name
- A anotação contém:
unitName
, mas não contém
name
- A anotação não contém "name" ou "unitName" e é declarada em Field e
o nome do campo é o mesmo que um nome de unidade de persistência definido no
arquivo persistence.xml
A correção automática adicionará o atributo
unitName
e / ou
name
para anotações JPA PeristenceContext ou PersistenceUnit .
Exemplos:
- PersistenceContext
@PersistenceContext
EntityManager myPersistenceContext;
- Se myPersistenceUnit for definido como um persistenceUnit no META-INF/persistence.xml a correção automática alterará esse código para:
@PersistenceContext(unitName = "myPersistenceUnit", name = "myPersistenceUnit" )
EntityManager
myPersistenceContext;
- PersistenceUnit
@PersistenceUnit
EntityManagerFactory
myPersistenceUnit;
- Se myPersistenceUnit for definido como um persistenceUnit no META-INF/persistence.xml a correção automática alterará esse código para:
@PersistenceUnit(unitName = "myPersistenceUnit", name = "myPersistenceUnit" )
EntityManagerFactory
myPersistenceUnit;
- PersistenceUnit
@PersistenceUnit(unitName="someName")
EntityManager
myPersistenceUnit;
- A correção automatizada alterará esse código para:
@PersistenceUnit(unitName = "someName", name = "someName" )
EntityManager
myPersistenceUnit;