-
[JPA] 매핑 애너테이션JPA 2022. 7. 9. 16:23
객체와 테이블을 매핑하는 애너테이션들
@Entity
클래스를 테이블과 매핑한다고 JPA에게 알리는 애너테이션
@Table
엔티티 클래스에 매핑할 테이블 정보를 알려주는 애너테이션으로
name 속성을 사용하여 매핑하는 테이블 이름을 직접 작성할 수 있다.
생략 시에는 엔티티 이름을 테이블 이름으로 매핑한다.
@Id
엔티티 클래스의 필드를 테이블 기본키에 매핑하는 애너테이션으로
해당 필드를 식별자 필드라고 지칭한다.
@Column
필드를 컬럼에 매핑하는 애너테이션으로 name속성을 통해
데이터베이스 테이블의 컬럼명을 직접 작성할 수 있다.
생략할 경우, 필드명으로 컬럼명을 매핑한다.
대소문자를 구분하는 DB일 경우에는 name 속성을 통해 명시적으로 매핑한다.
@Getter @Setter @Entity @Table(name="MEMBER") class Member { @Id @Column(name="ID") private String id; @Column(name="NAME") private String name; private Integer age; }
[참고 : 자바 ORM 표준 JPA 프로그래밍]
'JPA' 카테고리의 다른 글
[JPA] Hibernate(하이버네이트) 전용 속성 (0) 2022.07.09 [JPA] 데이터 베이스 방언 - dialect (0) 2022.07.09 [JPA] JPA란 무엇인가? (0) 2022.07.09 [JPA] 객체와 RDBMS의 패러다임 불일치에 따라 발생하는 문제들 (0) 2022.07.09 [JPA] SQL을 직접 다룰 때, 발생하는 문제점 (0) 2022.07.09