Ez a szabály bizonyos JPA PeristenceContext vagy PersistenceUnit
feljegyzések ismer fel, ahol a mezőnév megegyezik a
persistence.xml fájlban meghatározott
perzisztencia egység nevével.
Előfordulhat, hogy a szabály használata hozzáférést igényel a persistence.xml fájlhoz, melynek a META-INF mappában kell elhelyezkednie. A következő feltételek aktiválják a szabályt:
- Jelző feljegyzések:
- A feljegyzés mezőszinten került meghatározásra.
- A mezőnév megegyezik a persistence.xml fájlban meghatározott perzisztencia egység nevével.
- Normál feljegyzések:
- A feljegyzés nem tartalmazza az attribútumot,
name
- A feljegyzés tartalmazza
unitName
, de nem tartalmazza
name
- Az annotáció nem tartalmazza a "name" vagy "unitName" jelölést, és a mezőn van deklarálva,
valamint a mezőnév megegyezik a persistence.xml
fájlban megadott perzisztenciaegység nevével.
Az automatikus javítás hozzáadja az attribútumot
unitName
és/vagy
name
JPA PeristenceContext vagy PersistenceUnit annotációk.
Példák:
- PersistenceContext
@PersistenceContext
EntityManager myPersistenceContext;
- Ha a myPersistenceUnit a persistenceUnit cím alatt van definiálva META-INF/persistence.xml fájlban, az automatikus javítás ezt a kódot a következőre változtatja:
@PersistenceContext(unitName = "myPersistenceUnit", name = "myPersistenceUnit" )
EntityManager
myPersistenceContext;
- PersistenceUnit
@PersistenceUnit
EntityManagergyár
myPersistenceUnit;
- Ha a myPersistenceUnit a persistenceUnit cím alatt van definiálva META-INF/persistence.xml fájlban, az automatikus javítás ezt a kódot a következőre változtatja:
@PersistenceUnit(unitName = "myPersistenceUnit", name = "myPersistenceUnit" )
EntityManagergyár
myPersistenceUnit;
- PersistenceUnit
@PersistenceUnit(unitName="someName")
EntityManager
myPersistenceUnit;
- Az automatikus javítás ezt a kódot a következőkre változtatja:
@PersistenceUnit(unitName = "someName", name = "someName" )
EntityManager
myPersistenceUnit;