본문 바로가기
728x90

전체보기37

[JPA] JPA 관련 설정(properties, yml) JPA 관련 설정(properties, yml) Hibernate ORM 6.1.7.Final User Guide (jboss.org) Hibernate ORM 6.1.7.Final User Guide Fetching, essentially, is the process of grabbing data from the database and making it available to the application. Tuning how an application does fetching is one of the biggest factors in determining how an application will perform. Fetching too much dat docs.jboss.org 1. 쿼리 로그 관련 설.. 2023. 7. 15.
[JPA, QueryDSL] JPA와 QueryDSL의 exists 성능 테스트 JPA와 QueryDSL의 exists 성능 테스트 이번에 회사 업무를 진행하면서 exists 사용할 일이 생김 겸, 성능이 어떻게 다른지, 어떻게 사용하는 것이 올바른 방법인지 테스트를 진행했습니다. 우선 아시다시피 QueryDSL에서 제공하는 exists는 성능이 좋지 않다는 글들을 많이 보셨을 겁니다. 저 또한 향로님이 작성하신 글을 보고 QueryDSL에서 exists를 사용할 일이 생길 경우 직접 쿼리를 만들어 사용해야 한다고 알고 있습니다. 다만 저는 직접 눈으로 보고 확인해 봐야 직성이 풀리는 성격이라 몇 가지 쿼리들을 직접 테스트를 진행해 봤습니다. 코드는 깃허브에서 확인하실 수 있습니다. 총 5가지의 테스트를 진행했으며 그에 따른 실행 시간을 측정하였습니다. QueryDSL의 exists.. 2023. 7. 15.
[QueryDSL] Spring Boot 3.X 버전에 따른 QueryDSL 설정 Spring Boot 3.X 버전에 따른 QueryDSL 설정 1. Spring Boot 2.X 설정 buildscript { ext { queryDslVersion = "5.0.0" } } plugins { id 'org.springframework.boot' version '2.6.4' id 'io.spring.dependency-management' version '1.0.11.RELEASE' //==== querydsl 추가 start ==== id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" //==== querydsl 추가 end ==== id 'java' } group = 'study' version = '0.0.1-SNAPSHOT' sour.. 2023. 7. 15.
[JPA] Entity 계층 구조에 따른 상속 관계 매핑 - @Inheritance Entity 계층 구조에 따른 상속 관계 매핑 - @Inheritance 관계형 데이터베이스에서 부모의 속성들 중 더 작은 그룹으로 관리할 필요가 있을 경우 슈퍼타입 또는 서브타입 단위로 슈퍼-서브타입 관계로 테이블을 설계하는 방법이 있습니다. 슈퍼타입은 일반적인 개념을 나타내는 부모 테이블이며, 서브타입은 슈퍼타입의 특수한 유형을 표현하는 자식 테이블입니다. JPA에서는 이와 같은 슈퍼-서브타입 관계를 지원하기 위해 객체의 상속을 이용한 @Inheritance 어노테이션을 지원합니다. 1. 주요 어노테이션 1-1. @Inheritance 부모 엔티티(슈퍼타입)에서 사용되는 어노테이션으로 상속 관계 전략을 선택할 수 있습니다. public @interface Inheritance { /** The str.. 2023. 7. 15.
728x90