Java JPA 2

JPA Annotations JPA 어노테이션

JPA Annotations Lombok 을 통해 어노테이션을 사용하여 JPA를 이용해보자. - @Id : 각 엔티티를 구별할 수 있도록 식별 ID를 가지게 설계한다. (PK) Attribute Type strategy AUTO, TABLE, SEQUENCE, IDENTIY generator @TableGenerator, @SequenceGenerator - 데이터베이스마다 식별키 지정 방식에 차이가 있지만 일반적으로 (1)사용자 직접지정, (2)자동생성, (3)별도의 방법 으로 이루어져 있는데 @GeneratedValue 어노테이션을 통해 생성 전략을 설정한다. - 작성 방식은 @GeneratedValue(strategy = GenerationType.??????) 과 같으며 ?????? 안에 어떤 방..

백엔드 2022.01.17

Spring Boot JPA란?

JPA(Java Persistence API)란? JPA란 Java Persistence API의 약자로 Java를 이용해서 데이터를 유지 또는 관리하는 기법을 하나의 스펙으로 정리한 표준 기존의 JDBC 등을 이용해서 직접 구현헀던 데이터베이스 관련 작업을 대신 처리해 주는 추상화된 계층의 구현 스펙으로 JPA를 이용하면 데이터베이스에 대한 처리를 JPA계층에서 처리하기 때문에 좀 더 추상화된 형태의 코드를 제작하는 것만으로 개발이 가능해진다. 하지만, JPA는 그 자체로는 스펙에 불과하기 때문에 이를 실제로 구현한 제품이나 프레임워크들의 존재가 필수적이다. JPA의 장점 1. DB 관련 코드에 대해 유연함을 얻을 수 있다. - 기존에는 DB(DataBase)에 변경이 일어나게되면 SQL문을 비롯한 D..

백엔드 2022.01.17
반응형