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.
Rychlá oprava zdrojového skeneru přidá atribut
unitName
a/nebo
name
k anotacím JPA PeristenceContext nebo PersistenceUnit .
Příklady:
- PersistenceContext
@PersistenceContext
EntityManager myPersistenceContext;
- Je-li položka myPersistenceUnit definována jako persistenceUnit v souboru META-INF/persistence.xml, rychlá oprava změní tento kód na:
@PersistenceContext(unitName = "myPersistenceUnit", name = "myPersistenceUnit" )
EntityManager
myPersistenceContext;
- PersistenceUnit
@PersistenceUnit
EntityManager
myPersistenceUnit;
- Je-li položka myPersistenceUnit definována jako persistenceUnit v souboru META-INF/persistence.xml, rychlá oprava změní tento kód na:
@PersistenceUnit(unitName = "myPersistenceUnit", name = "myPersistenceUnit" )
EntityManager
myPersistenceUnit;
- PersistenceUnit
@PersistenceUnit(unitName="someName")
EntityManager
myPersistenceUnit;
- Rychlá oprava změní tento kód na:
@PersistenceUnit(unitName = "someName", name = "someName" )
EntityManager
myPersistenceUnit;