2009-11-13 6 views
2

우리가 영속 필드를 사용하면 엔티티 관리자가 인스턴스 변수를 직접 참조하기 때문에 getter 메소드가 필요 없다는 인상을 받았습니다. 그러나 엔터티에서 getter 및 setter 메서드를 제거하여 영구 필드가 있으면 해당 인스턴스 변수의 값이 데이터베이스에서 검색되지 않았습니다!java beans : 영속 필드와 영구 속성의 차이점은 무엇입니까?

영구 필드가 있어도 getter 및 setter 메서드가 있어야한다는 의미입니까?

+1

당신은 당신이 좋아하는 대답에 투표를하고 내가 오라클 상단 링크를 사용하고있는 질문 –

답변

3

엔티티 클래스가 지속성을 사용하는 경우 지속성 필드는 런타임에 엔티티 클래스 인스턴스 변수에 직접 액세스합니다.

지속성 속성이있는 동안 각 속성에 대해 getter 및 setter 메서드가 있습니다.

최대 절전 모드에서 작동해야한다고 말한 내용.

A link about it

0

사용중인 JPA 구현을 언급하지 않았습니다. Hibernate는 확실히 당신이 필드에 직접 접근 할 수있게 해준다. 그러나 기본 설정이 아니므로 access = field를 사용하여 매핑 파일에이 동작을 지정해야합니다. (주석 기반 구성을 사용하면 필드에 직접 주석을 달아야한다고 생각합니다 ...)

0

어떤 공급자입니까? 나는 그것이 작동하기를 기대합니다. 어쨌든, 당신의 제공자가 필요하다면, 보호 된 getter와 setter 메소드를 임시 해결책으로 생성하십시오.

+0

당신을 도움 경우 최선의 답을 선택해야합니다. – abracadabra