PersistenceContext vagy PersistenceUnit elem beszúrásakor az alosztályok helyett használja az EntityManager vagy
EntityManagerFactory objektumot. Ez a szabály az EntityManager vagy EntityManagerFactory beszúrt alosztályainak jelenlétét ismeri fel.
A szabályt a következő feltételek aktiválják:
- PersistenceContext:
- A feljegyzés mezőszinten került meghatározásra.
- A mezőtípus nem EntityManager,
javax.persistence.EntityManager
- PersistenceUnit:
- A feljegyzés mezőszinten került meghatározásra.
- A mezőtípus nem EntityManagerFactory,
javax.persistence.EntityManagerFactory
Az automatikus javítás ezeket az alosztályokat a EntityManager vagy a EntityManagerFactory osztályokkal helyettesíti.
Példák:
- A szabály a következő PersistenceContext kódot észleli:
@PersistenceContext
CustomEntityManager myMgr;
- Az automatikus javítás megváltoztatja ezt a kódot:
@PersistenceContext
EntityManager
myMgr;
- Megjegyzés: Ha az osztály még nem tartalmaz importálási utasítást
javax.persistence.EntityManager
akkor a frissített kódod hasonló lesz:
@PersistenceContext
javax.persistence.EntityManager
myMgr;
- A szabály felismeri ezen PersitenceUnit kódot:
@PersistenceUnit
CustomEntityManagerFactory
myFactory;
- Az automatikus javítás megváltoztatja ezt a kódot:
@PersistenceUnit
EntityManagergyár
myFactory;
- Megjegyzés: Ha az osztály még nem tartalmaz importálási utasítást
javax.persistence.EntityManagerFactory
akkor a frissített kód hasonló lesz:
@PersistenceUnit
javax.persistence.EntityManagerFactory
myFactory;