@Entity 어노테이션

@Entity가 붙은 클래스는 JPA가 관리하며 테이블과 매핑할 것을 JPA에게 알려줌

주의할 사항

public, protected 기본 생성자 필수

final 클래스, enum 클래스, interface, inner 클래스에 사용 불가

저장할 field에 final 사용 불가

@Transient 어노테이션

DB에 상관없이 메모리에서만 사용 → DB에 저장, 조회가 불가능

java에서도 직렬화하는 과정에서 제외하고 싶은 경우 사용하는 키워드

기본키 매핑

직접할당할 경우 → @Id 어노테이션만 사용

⭐️ 자동 생성할 경우

연관 관계 매핑

⭐️ 객체를 테이블에 맞추어 데이터 중심적으로 설계를 하면 협력 관계를 만들 수 없음