When injecting a PersistenceContext or PersistenceUnit, use EntityManager or EntityManagerFactory objects, and do not use subclasses. This rule detects the presence of injected subclasses of EntityManager or EntityManagerFactory.
The following conditions will trigger the rule:The source scanner quick fix replaces those subclasses with EntityManager or EntityManagerFactory classes.
Examples:|
@PersistenceContext CustomEntityManager myMgr; |
|
@PersistenceContext EntityManager myMgr; |
|
@PersistenceContext javax.persistence.EntityManager myMgr; |
|
@PersistenceUnit CustomEntityManagerFactory myFactory; |
|
@PersistenceUnit EntityManagerFactory myFactory; |
|
@PersistenceUnit javax.persistence.EntityManagerFactory myFactory; |