엔티티는 자바에서의 클래스와 매핑되는 데이터베이스 상의 개념이다.
클래스를 작성할 때 @Entity
어노테이션을 붙여 해당 클래스는 엔티티임을 명시해주어야 한다.
다음은 엔티티의 속성에 적용할 수 있는 어노테이션 몇가지이다. 클래스의 필드를 작성할 때 붙이면 된다.
@GeneratedValue(strategy = GenerationType.AUTO) //적절한 전략을 자동으로 선택
@GeneratedValue(strategy = GenerationType.IDENTITY) //데이터베이스의 ID 자동 증가. MySQL의 AUTO_INCREMENT와 유사
이 외에도 SEQUENCE, TABLE의 옵션이 있다.@Column(columnDefinition = "TEXT")
👉🏻테이블의 컬럼명
엔티티에서 실제 테이블 칼럼명이 설정될 때, 대소문자 형태의 카멜케이스 이름은 모두 소문자로 변경되고 언더바(_)로 단어가 구분되어 생성된다.
👉🏻JPA 어노테이션 참고 : https://velog.io/@aiden_lee/Spring-BootJPA-%EC%96%B4%EB%85%B8%ED%85%8C%EC%9D%B4%EC%85%98