JPA. 엔티티 맵핑

무지성개발자·2024년 2월 5일
0

JPA

목록 보기
3/12

엔티티

엔티티는 자바 객체로 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 예약어는 사용하지 않아야한다.

데이터베이스 스키마(DDL) 옵션

JPA는 데이터베이스 스키마에 관련한 옵션이 있는데 로컬에서 개발할 때 사용하고, 실제 운영 환경에서는 none 또는 절대로 사용하지 않는걸 권장 한다.

hibernat:
	hbm2ddl:
    	auto : #{option} default : none
  • create : 기존테이블 삭제 후 다시 생성.
    • 어플리캐이션을 실행하면 기존 테이블을 drop 후 create
  • create-drop : create과 유사하나 어플리케이션 종료시 모든 테이블 drop
  • update : 테이블의 변경점만 반.(Alter)
    • 컬럼이 추가되면 alter로 컬럼을 추가시켜줌.
    • 하지만 컬럼 삭제는 안됨. 모든 데이터를 무조건 버릴 수 없으니..
  • validate : 엔티티 정보와 테이블이 일치하는지 확인
  • none : 사용안함.
profile
no-intelli 개발자 입니다. 그래도 intellij는 씁니다.

0개의 댓글