이 규칙은 persistence.xml 파일에 정의된 지속성 단위 이름과 동일한 특정 JPA PeristenceContext 또는 PersistenceUnit 어노테이션을 발견합니다.
이 규칙을 사용하려면 persistence.xml 파일에 액세스해야 하며, 이 파일은 META-INF 폴더에 있어야 합니다. 다음 조건은 이 규칙을 트리거합니다.
- 마커 어노테이션:
- 어노테이션은 필드 레벨에 정의됩니다.
- 필드 이름은 persistence.xml 파일에 정의된 지속성 단위 이름과 동일합니다.
- 표준 어노테이션:
- 어노테이션에 다음 속성이 포함되어 있지 않습니다.
name
- 어노테이션은 다음을 포함합니다
unitName
다음을 포함하지 않습니다.
name
- 어노테이션은 "name" 또는 "unitName"을 포함하지 않으며 필드에 선언되고
필드 이름은
persistence.xml 파일에 정의된 지속성 단위 이름과 동일합니다.
소스 스캐너 빠른 수정사항이 속성을 추가합니다.
unitName
및/또는
name
JPA PeristenceContext 또는 PersistenceUnit 어노테이션으로.
예제:
- PersistenceContext
@PersistenceContext
EntityManager myPersistenceContext;
- myPersistenceUnit이 META-INF/persistence.xml 파일에 persistenceUnit으로 정의된 경우,
빠른 수정사항은 이 코드를 다음과 같이 변경합니다.
@PersistenceContext(unitName = "myPersistenceUnit", name = "myPersistenceUnit" )
EntityManager
myPersistenceContext;
- PersistenceUnit
@PersistenceUnit
EntityManagerFactory
myPersistenceUnit;
- myPersistenceUnit이 META-INF/persistence.xml 파일에 persistenceUnit으로 정의된 경우,
빠른 수정사항은 이 코드를 다음과 같이 변경합니다.
@PersistenceUnit(unitName = "myPersistenceUnit", name = "myPersistenceUnit" )
EntityManagerFactory
myPersistenceUnit;
- PersistenceUnit
@PersistenceUnit(unitName="someName")
EntityManager
myPersistenceUnit;
- 빠른 수정사항은 이 코드를 다음과 같이 변경합니다.
@PersistenceUnit(unitName = "someName", name = "someName" )
EntityManager
myPersistenceUnit;