728x90
반응형
임베디드 타입 변수를 사용하고자 할 때,
Embedable 클래스에 응용 함수를 만들고자 할 때,
getter를 사용하다보면 아래와 같은 상황이 발생한다.
이와 같은 이슈는 어떻게 해결할까?
JPA 강사 김영한 님이 위의 이슈에 대한 질문에 대한 답을 남겨주었다.
프로퍼티 접근이 최근에는 지원되지 않기 때문에 위처럼 오류가 난 것인데,
위의 이슈를 해결하려면
(1) @Access로 필드를 접근시킨다
@Embeddable
@Access(AccessType.FIELD)
public class Address {
(2) 첫 컬럼에 @Column으로 필드 접근 방식을 사용하고 있음을 암시한다.
@Embeddable
public class Address {
@Column
private String city;
728x90
반응형
'자바 > JPA' 카테고리의 다른 글
[JPA/Java] JPQL 기본 문법과 기능 (0) | 2023.04.27 |
---|---|
[JPA/Java] 객체지향 쿼리 언어 종류 (0) | 2023.04.27 |
[JPA/Java] 값 타입 3 (값 타입 컬렉션) (0) | 2023.03.13 |
[JPA/Java] 값 타입 2 (불변 객체) (0) | 2023.03.08 |
[JPA/Java] 값 타입 1 (기본 값, 임베디드(복합 값) 타입) (0) | 2023.03.06 |
댓글