JPA란 무엇인가? 먼저 JPA가 왜 등장하게 되었는지 그 환경부터 알아보자. 기존 개발 방식 기존 개발 방식에서 객체를 관계형 데이터베이스(RDB)에 저장하기 위해서는 아래 그림과 같은 절차가 필요하다. model 객체 -> SQL 변환 SQL을 사
JPA Java Persistence API JPA는 표준 명세이다 -> JPA는 인터페이스의 모음 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스 자바 ORM 기술 표준 대표적인 JPA 구현체 -> Hibernate > ### ORM? O
데이터베이스 방언(Dialect) DB 별로 제공하는 SQL 문법 과 기능은 차이가 있다. ex) MySQL VARCHAR, Oracle VARCHAR2 MySQL AutoIncrement, Oracle Sequence etc.. 방언(Dialect) -> SQ
영속성 컨텍스트란? JPA를 이해하기 위해 가장 중요한 용어 "엔티티를 영구 저장하는 환경" EntityManager.persist(entity) -> 영속성 컨텍스트를 통해 엔티티를 영속화 시킨다는 의미. -> 엔티티를 영속성 컨텍스트에 저장 영속성 컨텍스트는 논리
매핑 어노테이션 @Column 의미 그대로 컬럼 매핑 속성 | 속성 | 설명 | 기본값 | | --- | :--- | :---: | | 이곳은 | 여기는 | 가운데 | | 정렬을 사용하지 않는 | 오른쪽 | | 공간 | 정렬
기본키 매핑 어노테이션 @Id @GeneratedValue
단반향 연관관계 한쪽 테이블에서만 일방적으로 관계를 맺는 경우 아래는 다대일(N:1)관계의 예시 양방향 연관관계