Questa regola rileva alcune annotazioni JPA PeristenceContext o PersistenceUnit in cui il nome del campo è uguale ad un nome unità di persistenza definito nel file persistence.xml.
Questa regola potrebbe richiedere accesso al file persistence.xml, che deve essere presente
nella cartella META-INF. Le seguenti condizioni attivano la regola:
- Annotazioni indicatore:
- L'annotazione è definita a livello del campo.
- Il nome del campo è uguale ad un nome unità di persistenza definito nel file persistence.xml.
- Annotazioni normali:
- L'annotazione non contiene l'attributo,
name
- L'annotazione contiene
unitName
, ma non contiene
name
- L'annotazione non contiene "name", o "unitName", ed è dichiarata su Field e
il nome del campo è uguale al nome unità di persistenza
definito nel file persistence.xml
La correzione automatica aggiungerà l'attributo
unitName
e / o
name
alle annotazioni JPA PeristenceContext o PersistenceUnit .
Esempi:
- PersistenceContext
@PersistenceContext
EntityManager myPersistenceContext;
- Se myPersistenceUnit è definito come un persistenceUnit nel META-INF/persistence.xml la correzione automatica cambierà questo codice in:
@PersistenceContext(unitName = "myPersistenceUnit", name = "myPersistenceUnit" )
EntityManager
myPersistenceContext;
- PersistenceUnit
@PersistenceUnit
EntityManagerFactory
myPersistenceUnit;
- Se myPersistenceUnit è definito come un persistenceUnit nel META-INF/persistence.xml la correzione automatica modificherà questo codice in:
@PersistenceUnit(unitName = "myPersistenceUnit", name = "myPersistenceUnit" )
EntityManagerFactory
myPersistenceUnit;
- PersistenceUnit
@PersistenceUnit(unitName="someName")
EntityManager
myPersistenceUnit;
- La correzione automatica modificherà questo codice in:
@PersistenceUnit(unitName = "someName", name = "someName" )
EntityManager
myPersistenceUnit;