JPA 사용법 3 (실 사용, 테이블 작성)

작성자 : 조회수 :

@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를 허용하는지 아닌지를 결정해준다.

 

읽기 전용일 때 사용한다.

 

그 외 많은 설정이 있지만 기본적으로 사용하는 애들만 다뤄 보았습니다.

 

 

 

다음 게시글은 연관관계를 다루도록 하겠습니다 감사합니다!