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
A forráselemző gyorsjavítás az EntityManager vagy EntityManagerFactory
osztályra cseréli a kérdéses alosztályokat.
Példák:
- A szabály a következő PersistenceContext kódot észleli:
@PersistenceContext
CustomEntityManager myMgr;
- A gyorsjavítás az alábbira módosítja 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ód hasonló lesz a következőhöz:
@PersistenceContext
javax.persistence.EntityManager
myMgr;
- A szabály felismeri ezen PersitenceUnit kódot:
@PersistenceUnit
CustomEntityManagerFactory
myFactory;
- A gyorsjavítás a kódot a következőre módosítja:
@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 a következőhöz:
@PersistenceUnit
javax.persistence.EntityManagerFactory
myFactory;