본문 바로가기

JPA2

Spring JPA 관계 이해하기 1. JPA 란?JPA는 Java Persistence API 약자로서 , RDBMS와 OOP 객체 사이의 불일치에서 오는 패러다임을 해결하기 위해서 만들어진 ORM(Object Relational Mapping) 기술이다.구현체가 없으므로 ORM 프레임워크를 사용하는데 대중적인 프레임 워크는 Hibernate이다. JPA 에서 가장 중요한것은 객체와 데이터베이스 테이블 맵핑 방법이다.데이터베이스 간의 관계를 통해 데이터를 연결하고, 데이터를 조회할 수 있는데 JPA에서도 관계를 정의하고,객체간 연결을 할 수 있다. 따라서, JPA 를 잘 다루기 위해서는 연관관계 맵핑 방법에 대해 숙지하고, 익숙해져야 한다.2. 연관 관계 정의연관 관계를 맵핑 할 때 크게 생각해 봐야 할 것은 방향, 관계의 주인, 다중.. 2025. 2. 7.
Spring JPA Auditing 적용해 보기 Spring JPA Auditing 이란?JPA 로 Entity를 만들다 보면, 공통적으로 사용하는 필드들이 필요하다.각 Entity 마다 컬럼을 추가하고, 생성자에 넣어주고~~~ 이 과정들을 N번 반복해야하는데, 이를 추상화 하면 한번에 공통된 컬럼을 사용할 수 있다. 주로, 생성일, 수정일 ,작성자, 수정자 와 같은 정보는 중요하기 때문에 기록을 잘 남겨놓는것이 매우 중요하다. 따라서, JPA 에서는 Audit이라는 기능을 제공하고, Spring Data JPA에서 자동으로 값을 넣어주는 기능을 해주기 때문에 매우 간편하게 데이터를 관리 할 수 있다.MyBatis 로 작업할때는 하나하나 upadate ,insert를 해줘야 해서 매우 까다로웠음;; 1. Application.java 에 @Enable.. 2025. 2. 4.