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

작성자 없음

작성자 정보가 삭제된 글입니다.

자바 ORM 표준 JPA 프로그래밍 - 기본편

프록시

프로퍼티와 메서드의 초기화 질문입니다.

작성

·

289

0

public class student {  
    public int score;    
    
    public int getScore() {
        return this.score;    
    }
}


위와 같은 코드가 있고 연관관계 매핑이 되어있어 현재 프록시 상태라고 가정했을 때

  1. 점수를 얻기 위해 student.score를 사용 하면 영속성 컨텍스트로부터 초기화를 받지 못하고, student.getScoret()를 하면 초기화를 받는 건가요 ?

     

  2. 만약 프로퍼티 접근을 사용했을 때 초기화를 받지 모한다면 studnet.score 안에는 무슨 값이 들어있게 되는 건가요 ?

 

답변 1

0

안녕하세요. hjemsti님, 공식 서포터즈 OMG입니다.
.

  1. 점수를 얻기 위해 student.score를 사용 하면 영속성 컨텍스트로부터 초기화를 받지 못하고, student.getScoret()를 하면 초기화를 받는 건가요 ?

    네 맞습니다. getScore()를 호출해야합니다.

     

  2. 만약 프로퍼티 접근을 사용했을 때 초기화를 받지 모한다면 studnet.score 안에는 무슨 값이 들어있게 되는 건가요 ?

    score는 int 타입으로 만약 student.score를 출력한다면 default value인 0을 출력합니다.
    .
    감사합니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기