Při vkládání objektů PersistenceContext nebo PersistenceUnit, použijte objekty EntityManager nebo EntityManagerFactory a nepoužívejte podtřídy. Toto pravidlo zjistí přítomnost vložených podtříd objektu EntityManager nebo EntityManagerFactory.
Následující podmínky spustí pravidlo:
- PersistenceContext:
- Anotace je definována na úrovni pole.
- Typ pole není EntityManager,
javax.persistence.EntityManager
- PersistenceUnit:
- Anotace je definována na úrovni pole.
- Typ pole není EntityManagerFactory,
javax.persistence.EntityManagerFactory
Automatická oprava nahradí tyto podtřídy třídami EntityManager nebo EntityManagerFactory.
Příklady:
- Pravidlo zjistí tento kód PersistenceContext:
@PersistenceContext
CustomEntityManager myMgr;
- Automatická oprava změní tento kód na:
@PersistenceContext
EntityManager
myMgr;
- Poznámka: Pokud třída dosud neobsahuje příkaz importu
javax.persistence.EntityManager
pak bude váš aktualizovaný kód podobný:
@PersistenceContext
javax.persistence.EntityManager
myMgr;
- Pravidlo zjistí tento kód PersitenceUnit:
@PersistenceUnit
CustomEntityManagerFactory
myFactory;
- Automatická oprava změní tento kód na:
@PersistenceUnit
EntityManager
myFactory;
- Poznámka: Pokud třída dosud neobsahuje příkaz importu
javax.persistence.EntityManagerFactory
pak bude aktualizovaný kód podobný:
@PersistenceUnit
javax.persistence.EntityManagerFactory
myFactory;