728x90
이번 포스팅은 JPA의 엔티티 매핑에 대해서 알아보겠습니다.
먼저, 엔티티 매핑 소개가 있겠습니다.
- 객체와 테이블 매핑 : @Entity, @Table
- 필드와 테이블 매핑 : @Column
- 기본 키 매핑 : @Id
- 연관관계 매핑 : @ManyToOne, @JoinColumn ...
객체와 테이블 매핑
@Entity
- @Entity가 붙은 클래스는 JPA가 관리합니다. => 엔티티라고 부릅니다.
- JPA를 사용하기 위해서는 클래스에 꼭 @Entity를 붙여줘야 합니다.
- 기본 생성자가 필수입니다!!
하지만 생성자가 아무것도 없다면 자동으로 기본 생성자를 만들어 줍니다.
따라서 특정 파라미터가 있는 생성자가 필요하다면 기본 생성자를 만들어줘야 합니다.
- final ,enum,interface ,inner 클래스에는 사용할 수 없습니다.
속성 : name
- JPA에서 사용할 엔티티 이름을 지정합니다.
- 기본값 : 클래스의 이름을 그대로 사용합니다.
- 같은 클래스의 이름이 없으면 기본값을 사용합니다.
@Table
- name : 매핑할 테이블 이름
- catalog : 데이터베이스 catalog 매핑
- schema : 데이터베이스 schema 매핑
- uniqueConstraints : DDL 생성 시에 유니크 제약 조건 생성
@Entity
@Table(name = "member")
public class Member {
@Id
private Long id;
private String name;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
// Member 기본생성자를 만들어 줍니다.
public Member(){
}
public Member(Long id, String name){
this.id = id;
this.name = name;
}
}
출처
https://www.inflearn.com/course/ORM-JPA-Basic/dashboard
자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의
JPA를 처음 접하거나, 실무에서 JPA를 사용하지만 기본 이론이 부족하신 분들이 JPA의 기본 이론을 탄탄하게 학습해서 초보자도 실무에서 자신있게 JPA를 사용할 수 있습니다., 본 강의는 자바 백엔
www.inflearn.com
728x90
'JPA' 카테고리의 다른 글
JPA 엔티티 매핑 - 필드와 컬럼 매핑 (0) | 2021.11.23 |
---|---|
JPA 엔티티 매핑 - 데이터베이스 스키마 자동 생성 (0) | 2021.11.16 |
jpa - 플러시, 준영속 상태 (0) | 2021.10.16 |
JPA - 영속성 컨텍스트2 (0) | 2021.10.16 |
JPA - 영속성 컨텍스트 (0) | 2021.10.15 |
댓글