이 규칙은 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 가 persistenceUnit 로 정의된 경우 META-INF/persistence.xml 파일에 정의되어 있으면 자동 수정으로 이 코드가 다음과 같이 변경됩니다:
@PersistenceContext(unitName = "myPersistenceUnit", name = "myPersistenceUnit" )
EntityManager
myPersistenceContext;
- PersistenceUnit
@PersistenceUnit
EntityManagerFactory
myPersistenceUnit;
- myPersistenceUnit 가 persistenceUnit 로 정의된 경우 META-INF/persistence.xml 파일에 정의된 경우 자동 수정으로 이 코드가 다음과 같이 변경됩니다:
@PersistenceUnit(unitName = "myPersistenceUnit", name = "myPersistenceUnit" )
EntityManagerFactory
myPersistenceUnit;
- PersistenceUnit
@PersistenceUnit(unitName="someName")
EntityManager
myPersistenceUnit;
- 자동 수정은 이 코드를 다음과 같이 변경합니다:
@PersistenceUnit(unitName = "someName", name = "someName" )
EntityManager
myPersistenceUnit;