Spring Framework + Maven + Mybatis를 사용하면서 Java와 SQL의 동시 사용은 개발기간에서 능률이 떨어지므로 빠르고 간결하게 Data를 다루고자 JPA를 도입해보려고 한다.개발환경은 Spring Framework + Spring Boot +
📝 JPA의 기본 Annotation 대하여 Spring Data JPA를 사용하여 프로젝트를 진행하면서 사용하였던 JPA Annotation에 대하여 정리해보려고 한다. JPA를 완벽하게 다루진 못했지만 자주 사용하고 반드시 기억해야되는 Annotation 위주로
📝 JPA의 연관관계 Annotation 대하여 Spring Data JPA를 사용하여 프로젝트를 진행하면서 사용하였던 JPA 연관관계 Annotation에 대하여 정리해보려고 한다. 🚩 @Entity 📝 설명 Datadbase Table과 매핑시켜주는 역할
📝 Spring Data JPA의 MapsId Database 설게를 진행하다보면 1:1 관계에서 부모와 자식처럼 하나의 테이블에 종속되어 있는 테이블이 설계될 경우가 있다.이런 경우 부모 테이블의 PK를 자식테이블에서 PK이자 FK로 사용되어야 하는 경우가 있는데
📝 Spring Data JPA의 복합키 Spring Data JPA의 복합키를 설정해보려고 한다. 말이 거창하게 복합키이지 쉽게 말하면 커스텀 키라고 생각하면 될 것 같다. DataBase를 설계하다 보면 PK가 두개가 필요하거나 FK가 두개로 다른 Table과 연
📝 JPA의 N+1 문제란? Spring Data JPA에서 N+1 문제를 알아보려고 한다. N+1 문제는 하나의 엔티티를 조회할 때 연관된 엔티티를 조회하면서 불필요한 쿼리가 나가는 것이다. 그래서 N:1, 1:N 으로 묶여있는 엔티티에서만 발생하는데 이 문제를 어
📝 Spring Data JPA - QueryDSL 설정 Spring Data JPA를 사용하다보면 Mybatis의 동적쿼리가 그리워 질 때가 있다. Select 기능의 경우 Database에 동적쿼리가 필수적인데, 이럴때 QueryDSL을 사용하여 Spring Data JPA와 연동하면 동적쿼리가 가능하다! Spring Boot + Maven 환경에서 ...