
JPA? JPA(Java Persistence API) 는 자바 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용되는 인터페이스의 모음이다. 즉, 실제로 구현된 것이 아니라 구현된 클래스와 매핑해주기 위해 사용되는 프레임워크이다. JPA를 구현한 대표적인 오픈소스로는 Hibernate가 있다. ORM(Object-R...

😆 내가 이해하고 정리한 부분 ! STUDENT 클래스와 MAJOR 클래스가 존재한다고 하자. 1. Major 클래스 Major 클래스는 Long타입의 Id(필드명), String타입의 majorName(필드명) 속성 2개를 가지고 있다. 1) @Id 애노테이션을 통해 Major 테이블의 PRIMARY KEY가 Id 라고 설정했다. 2) @Col...

Entity Entity는 DB의 테이블과 매칭되는 개념이라고 보면 된다. 예를들어 Database에 id, name, age를 필드 값으로 가지고 있는 Member 테이블을 CREATE 하려면 아래와 같은 QUERY로 작성해야한다. 하지만 JPA를 통해 위의 쿼리문을 Java 코드로 만들면 아래 코드와 같다. 기본적으로 JPA는 모든 필드(id, ...