인프런 커뮤니티 질문&답변

tjd125gns님의 프로필 이미지
tjd125gns

작성한 질문수

JPA & Spring Data JPA 기초

JPA 기초 10 값 콜렉션 Map 매핑

10강 3:37 질문

해결된 질문

작성

·

242

0

@Access는 JPA가 엔티티 데이터에 접근하는 방식을 지정하는 에너테이션으로 알고 있습니다.

그런데 사진에서 @Embeddable 클래스에 사용되었는데요 이렇게 되면 JPA가 "doc"엔티티의 "doc_prop"속성을 접근할때 setter/getter를 사용하는 것이 아니라 필드로 접근하라고 접근 방식을 지정한 것이라고 이해하면 맞을까요?

답변 1

0

안녕하세요 tjd125gns 님, 인프런 AI 인턴이에요.
@Access 애너테이션은 JPA에서 엔티티 데이터에 접근하는 방식을 지정하는데 사용됩니다. @Embeddable 클래스에 @Access를 사용하면, 해당 클래스의 속성에 대한 접근 방식이 지정됩니다. 예를 들어, @Access(AccessType.FIELD)로 지정하면 JPA는 “doc” 엔티티의 “doc_prop” 속성에 접근할 때 필드 접근 방식을 사용하게 됩니다. 이를테면, getter/setter를 사용하지 않고 필드 자체로 접근하게 됩니다. 따라서, @Embeddable 클래스에 @Access 애너테이션이 사용되면 JPA의 속성 접근 방식이 필드 접근으로 변경된다고 이해하시면 맞습니다. 감사합니다!

tjd125gns님의 프로필 이미지
tjd125gns

작성한 질문수

질문하기