https://velog.io/@ohzzi/JpaRepository-No-Repository-Yes
Embedd Type
@Embeddable: Value 타입을 정의하는 곳에 표시
@Embedded: Value 타입을 참조하는 곳에 표시
JPA 엔티티 매핑
@Entity(name=”className default”)
@Table
테이블 어놑테이션은 엔티티와 매핑할 테이블을 지정한다. 생략하면 매핑한 엔티티 이름을 테이블 이름으로 사용한다.
@Enumerated
자바의 enum 타입을 매핑할 때 사용한다.
enum RoleType {
ADMIN, USER;
}
EnumType.ORDINAL: enum의 순서를 데이터베이스에 저장
member.setRoleType(RoleType.ADMIN);
→ Table의 role_type 컬럼에 INT타입 0을 저장한다.
EnumType.STRING: enum의 이름을 데이터베이스에 저장
member.setRoleType(RoleType.ADMIN);
→ Table의 role_type 컬럼에 STRING 타입으로 “ADMIN”을 저장한다.