@Access
-
[JPA] 엔티티 데이터 접근 전략 @Access (feat. 필드접근 vs 프로퍼티 접근)프로그래밍/Java 2021. 12. 28. 13:47
@Access JPA가 엔티티 데이터에 접근하는 방식을 지정한다. 필드 접근 @Access(AccessType.FIELD) - 필드에 직접 접근한다. 필드 접근권한이 private이어도 접근할 수 있다. 프로퍼티 접근 @Access(AccessType.PROPERTY) - 프로퍼티에 접근한다. @Access가 없는 경우 @Access를 설정하지 않으면 @Id의 위치를 기준으로 접근 방식이 설정된다. @Entity @Access(AccessType.FIELD) public class Member { @Id // id가 필드에 있으므로 @Access(AccessType.FIELD) 생략 가능 private String id; } @Entity @Access(AccessType.PROPERTY) public ..