엔티티를 작성할 때는 어노테이션을 많이 사용한다.
여기서는 기본적으로 많이 사용하는 어노테이션을 소개한다.
해당 클래스가 엔티티임을 명시하기 위한 어노테이션.
클래스 자체는 테이블과 1:1로 매칭되며, 해당 클래스의 인스턴스는 매핑되는 테이블에서 하나의 레코드를 의미한다.
엔티티 클래스는 테이블과 매핑되기에 특별한 경우가 아니면 @Table 어노테이션이 필요하지 않다.
클래스의 이름과 테이블의 이름을 다르게 지정하는 경우 사용한다.
@Table을 명시하지 않으면 클래스의 이름과 테이블의 이름이 동일하다는 의미이다.
사용법은 @Table(name="") 형태로 DB의 테이블명을 명시해야 한다.
엔티티 클래스의 필드는 테이블의 칼럼과 매핑된다.
@Id 어노테이션이 선언된 필드는 테이블의 기본값 역할로 사용된다.
모든 엔티티는 @Id 어노테이션이 필요!
일반적으로 @Id 어노테이션과 같이 사용.
이 어노테이션은 해당 필드의 값을 어떤 방식으로 자동으로 생성할지 결정
엔티티의 클래스의 필드는 자동으로 테이블 칼럼으로 매핑된다.
그래서 별다른 설정이 없다면 명시하지 않아도 괜찮다.
많이 사용하는 요소로는
엔티티 클래스에는 선언돼 있는 필드지만 DB에서는 필요 없을 경우 이 어노테이션을 사용해 DB에서 이용하지 않게 할 수 있다.