@Entity

JPA & QueryDSL

[JPA] @Entity - 필드와 컬럼 매핑의 여러가지 속성

필드와 컬럼 매핑 엔티티 클래스의 각 필드에 여러 가지 옵션을 갖는 어노테이션을 붙여서 더 자세히 매핑할 수 있다. Column 별 매핑 상세 @Column : 컬럼 DB 테이블의 각 컬럼 관련 제약사항 등을 추가할 수 있다. @Enumerated : enum 타입 DB에는 enum 타입이 없기 때문에 속성을 지정할 수 있다. enum은 기본적으로 숫자, 문자열 두 가지가 있다. @Enumerated(EnumType.STRING) private RoleType roleType; EnumType.STRING으로 지정하면 실제 enum의 문자열이 저장되고, EnumType.ORDINAL로 지정하면 enum 순서를 0부터 시작되는 숫자로 지정된다. STRING이 권장되고, ORDINAL은 사용하지 않는 게 좋..

JPA & QueryDSL

[JPA] 엔티티 매핑

ORM은 객체와 RDB의 테이블을 자동으로 매핑하는 기술이다. JPA에서는 Java 클래스를 Entity로 지정하여 해당 Entity 클래스와 DB의 테이블을 매핑한다. 엔티티 클래스 @Entity @Entity가 붙은 클래스는 JPA가 관리하고, 이를 엔티티라 한다. JPA를 사용해서 테이블과 매핑할 클래스는 @Entity 어노테이션을 붙여줘야 한다. @Entity public class Member{ @Id Long id; String name; public Member(){} } @Id로 Primary Key를 필수로 설정해줘야 하고, 기본 생성자가 필수로 존재해야 한다. @Entity 어노테이션의 속성으로 name을 추가할 수 있다. 이 속성을 추가하면, 실제 엔티티 클래스와 DB의 엔티티 이름을..

HSRyuuu
'@Entity' 태그의 글 목록