Ta reguła wykrywa niektóre adnotacje JPA PeristenceContext lub PersistenceUnit, w których nazwa pola jest taka sama jak nazwa jednostki trwałości zdefiniowana w pliku persistence.xml.
Ta reguła może wymagać dostępu do pliku persistence.xml, który musi znajdować się w folderze META-INF. Następujące warunki powodują wyzwolenie reguły:
- Adnotacje znacznika:
- Adnotacja jest zdefiniowana na poziomie pola.
- Nazwa pola jest taka sama jak nazwa jednostki trwałości zdefiniowana w pliku persistence.xml.
- Adnotacje normalne:
- Adnotacja nie zawiera atrybutu,
name
- Adnotacja zawiera
unitName
, ale nie zawiera
name
- Adnotacja nie zawiera "name" lub "unitName" i jest zadeklarowana w polu, a nazwa pola jest taka sama, jak nazwa jednostki trwałości zdefiniowana w pliku persistence.xml.
Automatyczna poprawka doda atrybut
unitName
i/lub
name
do adnotacji JPA PeristenceContext lub PersistenceUnit .
Przykłady:
- PersistenceContext
< span class="Kod">
< span class= "JavaType"> @PersistenceContext< /span>
EntityManager myPersistenceContext;
- Jeśli myPersistenceUnit jest zdefiniowane jako persistenceUnit w META-INF/persistence.xml automatyczna poprawka zmieni ten kod na:
@PersistenceContext(unitName = "myPersistenceUnit", name = "myPersistenceUnit" )
EntityManager
myPersistenceContext;
- PersistenceUnit
@PersistenceUnit
FabrykaEntityManager
myPersistenceUnit;
- Jeśli myPersistenceUnit jest zdefiniowane jako persistenceUnit w META-INF/persistence.xml automatyczna poprawka zmieni ten kod na:
@PersistenceUnit(unitName = "myPersistenceUnit", name = "myPersistenceUnit" )
FabrykaEntityManager
myPersistenceUnit;
- PersistenceUnit
@PersistenceUnit(unitName="someName")
EntityManager
myPersistenceUnit;
- Automatyczna poprawka zmieni ten kod na:
@PersistenceUnit(unitName = "someName", name = "someName" )
EntityManager
myPersistenceUnit;