@Entity
@Entity(name = default “” )
Name : Hibernate, HQL에서 식별할 이름을 정해주는데 기본은 “”으로 빈 값입니다.
기본값으로 가면 클래스이름 그대로 따라갑니다
HQL(Hibernate Query Languagy) : 하이버네이트 질의 언어
@Table 어노테이션도 없다면 엔티티와 테이블 이름 둘 다 클래스이름을 따라갑니다 (암시적 명명 전략)
예시를 위해 암시적 명명이 아닌 명시적 명명 규칙을 따르겠습니다.
아래 코드에 따른다면
아래처럼 Hibernate가 create문을 만들어주는 것을 확인할 수 있습니다.
변수명과 다르게 명명했던 column name을 그대로 따라갑니다.
@column
다양한 설정이 있습니다.
Length : 말 그대로 제한 길이 입니다. Default는 255 입니다.
Nullable : null 허용 설정 부분입니다. 기본설정은 null 허용입니다.
Unique : 해당 컬럼의 중복 값을 허용하지 않는다는 뜻입니다.
Insertable, updatable : 말 그대로 insert와 update를 허용하는지 아닌지를 결정해준다.
읽기 전용일 때 사용한다.
그 외 많은 설정이 있지만 기본적으로 사용하는 애들만 다뤄 보았습니다.
다음 게시글은 연관관계를 다루도록 하겠습니다 감사합니다!