본문 바로가기

Spring/JPA2

[JPA] 엔티티 매핑 (객체~테이블 매핑 / 기본키 매핑 / 필드 ~ 컬럼 매핑) DB 테이블 ~ 엔티티 클래스 간의 매핑 작업 : JPA를 이용해 DB 테이블과 상호 작용(데이터 저장, 수정, 조회, 삭제) 하기 위해 가장 먼저 해야할 작업 엔티티 클래스 ~ DB 테이블 단일 테이블 간의 매핑 작업 1) 객체 ~ 테이블 간 매핑 2) 기본키 매핑 3) 필드(멤버 변수) ~ 컬럼 간 매핑 4) 엔티티 간의 연관 관계 매핑 (🔥) 엔티티 ~ 테이블 간의 매핑 @Entity : 엔티티 클래스 ~ 테이블 매핑 붙이면 JPA 관리 대상 엔티티가 된다. ex) @Entity(name = "SOMETHING") 엔티티 이름 설정 가능, 미설정시 클래스이름 = 엔티티이름 @Id : 테이블의 기본키 컬럼에 매핑 @Table : 테이블 이름 설정 가능 ex) @Table(name = "SOMETHIN.. 2022. 11. 1.
[JPA] JPA(Java Persistence API)란? JPA란? (Java Persistence API, Jakarta Persistence) : Java 진영에서 사용하는 ORM(객체 중심 매핑, Object-Relational Mapping) 기술의 표준 사양(명세) 표준 사양, 명세? - Java의 인터페이스로 사양이 정의되어 있다! So, JPA를 구현한 구현체를 사용하고, 학습한다! Hibernate ORM : JPA 표준사양을 구현한 구현체 중 하나! (+ EclipseLink, DataNucleus...) JPA 지원 기능 이외에 Hibernate 자체 API 또한 지원한다. 데이터 액세스 계층에서의 JPA 위치 JPA - 데이터 액세스 계층 상단 Hibernate ORM - 데이터 저장, 조회 등의 작업 JDBC API를 이용해서 데이터베이스.. 2022. 11. 1.