2010-07-12 2 views
0

getter 메소드 대신 감속에 주석을 추가 할 수 있습니까?주석을 감속에 추가 할 수 있습니다.

나는 우리가이 모든

@Column(name="Part_ID") 
private Long partId; 

감사처럼 사용할 수이

@Column(name="Part_ID") 
    public Long getPartId() { 
    return partId; 
} 

사용 해요.

라비

답변

1

예, 가능합니다. 기본적으로

클래스 계층의 액세스 유형을 놓으 @Id 또는 @EmbeddedId 주석의 에 의해 정의된다 : 섹션 2.2.2.2 of the Hibernate annotations documentation를 참조하십시오. 이러한 주석이 필드에 인 경우 지속성을 고려한 필드는 이고 필드를 통해 상태에 액세스 할 수 있습니다. 주석이 getter에있는 경우 getter 만 지속성에 대해 으로 간주되며 상태는 getter/setter를 통해 액세스되는 입니다. 실제로 은 잘 작동하며 권장 방법은 입니다.

따라서 필드에 @Id을 넣으면 Hibernate는 다른 속성의 필드에서 주석을 볼 것입니다. getter에 @Id을 넣으면 Hibernate는 다른 getter에서 주석을 볼 것이다.