개발자꿈나무

객체와 테이블 매핑 본문

자바/JPA

객체와 테이블 매핑

망재이 2023. 7. 25. 15:28

★ @Entity

- 테이블과 매핑할 클래스는 @Entity 어노테이션을 필수로 붙여야 함

 

* 주의사항

- 기본 생성자는 필수(파라미터가 없는 public 또는 protected 생성자)

- final 클래스, enum, interface, inner 클래스에는 사용할 수 없음

- 저장할 필드에 final을 사용하면 안됨

 

⭐︎ @Entity 속성

name JPA에서 사용할 엔티티 이름 지정. 보통 클래스 이름을 사용하지만 만약 다른 패키지에 이름이 같은 엔티티 클래스가 있다면 이름을 지정해서 충돌하지 않도록 해야함 설정하지 않으면 클래스 이름 그대로 사용

 

 

★ @Table

- @Table은 엔티티와 매핑할 테이블 지정 (생략하면 매핑한 엔티티 이름을 테이블 이름으로 사용)

name 매핑할 테이블 이름
catalog catalog 기능이 있는 데이터베이스에서 catalog 매핑
schema schema 기능이 있는 데이터베이스에서 schema 매핑
uniqueConstraints(DDL) DDL 생성 시에 유니크 제약조건 만듦. 2개 이상의 복합 유니크 제약조건도 만들 수 있음. 이 기능은 스키마 자동 생성 기능을 사용해서 DDL을 만들 때만 사용

클래스 이름은 Member지만 USER 테이블에 삽입이 된 모습

728x90

'자바 > JPA' 카테고리의 다른 글

필드와 컬럼 매핑  (0) 2023.07.25
데이터베이스 스키마 자동 생성  (0) 2023.07.25
준영속  (0) 2023.07.23
플러시  (0) 2023.07.23
영속성 컨텍스트의 장점  (0) 2023.07.23