inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

JPA & Spring Data JPA 기초

JPA 기초 10 값 콜렉션 Map 매핑

10강 3:37 질문

해결된 질문

320

tjd125gns

작성한 질문수 13

0

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

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

spring jpa

답변 1

0

인프런 AI 인턴

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

벌크연산에서 member.getAge 호출 시 영속성 컨텍스트에서 데이터를 가져오는건가요?

0

14

2

중복내용 제보?!

1

20

2

여러 파드 환경에서 단일 실행 보장 방식

0

23

2

inheritance startegy 선택시 고려사항

0

20

1

Entity 동등성 비교

0

17

1

패키지 구분에 대해 궁금한게 있습니다

0

25

2

스프링부트 서버 에러나요

0

26

1

코드 자료

0

50

2

조회속도 개선에서 더 개선하는 방법이 궁금합니다.

0

40

2

servlet과 container에 대한 질문입니다

0

29

1

RepositoryTest의 패키지 위치가 domain인 이유

0

36

2

도메인 모델에서 관계와 규칙을 구분하는 방법

0

46

2

16 강의 메세지 retryCount의 의도

0

27

2

JPA Repository 질문이 있습니다!

1

37

2

페이지네이션 처리를 쿼리에서 하는 방식 질문

1

38

1

UserService, CertificationService 책임 분리 기준 질문

0

28

1

spring initialiser 어떤걸 선택해야될지 모르겠어요

0

38

2

git 링크 안들어가져요 404에러

0

460

1

JoinColumn 질문

0

446

1

1:N 매핑과 해당 방식 차이가 뭔가요?

0

498

2

7강에서 SecondaryTable을 왜 사용하지 모르겠습니다.

0

630

1

JPA 실무 @Entity을 @Embeddable 대체하는 경우가 많은가요?

0

543

1

도메인과 JPA 엔티티

0

792

1

상속 관계 엔티티 로직을 분기처리 하는 법?

0

359

1