此規則會偵測某些 JPA PeristenceContext 或 PersistenceUnit 註釋,其中欄位名稱與定義於 persistence.xml 檔的持續性單元名稱相同。 此規則可能要求存取 persistence.xml 檔,該檔案必須位於 META-INF 資料夾內。 下列條件會觸發該規則:
原始檔掃描器快速修正程式會將 unitName 及/或 name 屬性新增至 JPA PeristenceContext 或 PersistenceUnit 註釋。
| @PersistenceContext EntityManager myPersistenceContext; |
|
@PersistenceContext(unitName = "myPersistenceUnit", name = "myPersistenceUnit" ) EntityManager myPersistenceContext; |
| @PersistenceUnit EntityManagerFactory myPersistenceUnit; |
| @PersistenceUnit(unitName = "myPersistenceUnit", name = "myPersistenceUnit" ) EntityManagerFactory myPersistenceUnit; |
| @PersistenceUnit(unitName="someName") EntityManager myPersistenceUnit; |
| @PersistenceUnit(unitName = "someName", name = "someName" ) EntityManager myPersistenceUnit; |