Toto pravidlo zjistí určité anotace JPA PeristenceContext nebo PersistenceUnit, kde název pole je stejný jako název jednotky perzistence, který je definován v souboru persistence.xml.
Toto pravidlo může vyžadovat přístup k souboru persistence.xml, který musí být umístěn ve složce META-INF. Následující podmínky spouští pravidlo:
- Anotace značkovače:
- Anotace je definována na úrovni pole.
- Název pole je stejný jako název jednotky perzistence, který je definován v souboru persistence.xml.
- Normální anotace:
- Anotace neobsahuje atribut,
name
- Anotace obsahuje
unitName
, ale neobsahuje
name
- Anotace neobsahuje "name" nebo "unitName" a je deklarována v poli a
název pole je stejný jako název jednotky perzistence definovaný v
souboru persistence.xml.
Automatická oprava přidá atribut
unitName
a/nebo
name
k anotacím JPA PeristenceContext nebo PersistenceUnit .
Příklady:
- PersistenceContext
@PersistenceContext
EntityManager myPersistenceContext;
- Pokud je myPersistenceUnit definován jako persistenceUnit v META-INF/persistence.xml souboru, automatická oprava změní tento kód na:
@PersistenceContext(unitName = "myPersistenceUnit", name = "myPersistenceUnit" )
EntityManager
myPersistenceContext;
- PersistenceUnit
@PersistenceUnit
EntityManager
myPersistenceUnit;
- Pokud je myPersistenceUnit definován jako persistenceUnit v META-INF/persistence.xml souboru, automatická oprava změní tento kód na:
@PersistenceUnit(unitName = "myPersistenceUnit", name = "myPersistenceUnit" )
EntityManager
myPersistenceUnit;
- PersistenceUnit
@PersistenceUnit(unitName="someName")
EntityManager
myPersistenceUnit;
- Automatická oprava změní tento kód na:
@PersistenceUnit(unitName = "someName", name = "someName" )
EntityManager
myPersistenceUnit;