엔티티는 자바 객체로 DB 테이블의 정보를 담고있다. 엔티티 객체를 정의 할 땐 @Entity를 반드시 붙여야하며, 그래야 JPA가 관리를 할 수 있다.
@Entity
public class Member {
@Id
private Long id;
private String name;
public Member(Long id, String name) {
this.id = id;
this.name = name;
}
public Member() {
}
//Getter, Setter...
}
엔티티는 위와 같이 구성되며 반드시 기본 생성자가 있어야하며, final 예약어는 사용하지 않아야한다.
JPA는 데이터베이스 스키마에 관련한 옵션이 있는데 로컬에서 개발할 때 사용하고, 실제 운영 환경에서는 none 또는 절대로 사용하지 않는걸 권장 한다.
hibernat:
hbm2ddl:
auto : #{option} default : none