인프런 커뮤니티 질문&답변
@Access 어노테이션 관련 질문
작성
·
336
퀴즈
66%나 틀려요. 한번 도전해보세요!
JPA에서 클래스를 엔티티로 매핑하기 위해 `@Entity` 어노테이션을 사용할 때, 해당 클래스가 기본적으로 갖춰야 할 중요한 조건은 무엇일까요?
모든 필드가 public이어야 한다
final 클래스여야 한다
public 또는 protected 기본 생성자가 있어야 한다
static 메소드를 하나 이상 포함해야 한다
답변 1
0
김영한
지식공유자
안녕하세요. 유승현님
예를 들어서 JPA를 통해서 DB에서 엔티티 객체를 생성해야 할 때
JPA가 객체의 필드를 직접 접근해서 데이터를 넣어주는 것입니다.
따라서 setter가 없어도 데이터를 입력할 수 있습니다.
class Test {
private String name; <- 필드에 데이터를 바로 입력합니다.
}
필드 접근 방식은 단순하고 편리하다는 장점, setter가 없어도 된다는 장점이 있습니다.
프로퍼티 접근 방식은 setter가 있기 때문에 필요하면 메서드에 데이터를 변경하는 로직을 넣을 수 있습니다.
최근에는 대부분 필드 접근 방식을 사용합니다.
감사합니다.





