개발/JPA

    [JPA] QueryDsl 동적으로 정렬 조건 적용하기(OrderSpecifier 클래스 구현)

    [JPA] QueryDsl 동적으로 정렬 조건 적용하기(OrderSpecifier 클래스 구현)

    안녕하세요. 개발자 Jindory입니다. 오늘은 QueryDsl 동적으로 정렬 조건 적용하기(OrderSpecifier 클래스 구현)에 대해서 작성해보고자 합니다. 본 글은 seungho1216님과 yshjft 글을 참고해서 작성하였습니다. # 글 작성 이유 pageable의 정렬조건으로 데이터를 정렬하고 싶은데, 어떤 방식으로 전달받은 정렬조건을 QueryDsl에 적용하는지 찾아보다가 아래의 방식으로 동적 정렬조건을 적용할 수 있는 방법을 알게되어 정리하고자 글을 작성하게 되었습니다. # 정적으로 단일/다중 정렬 조건 적용하기 먼저 제가 사용한 Entity와 QueryDsl에 대해서 코드를 공유하고 정적으로 정렬조건 적용하는 방법에 대해서 설명하도록 하겠습니다. @Entity @Getter @ToStr..

    [JPA] Column에 default Value 설정하기

    [JPA] Column에 default Value 설정하기

    안녕하세요. 개발자 Jindory입니다. 오늘은 JPA의 칼럼값에 값이 설정되지 않았을때 default value로 저장될 수 있도록 설정하는 방법에 대해서 작성해보고자 합니다. # 글 작성 이유 사용자가 값을 입력하지 않더라도 default로 값이 저장되길 원했으나, 예상과 다르게 null로 저장되거나 예샹치 못한 값으로 저장되는 문제가 발생하여, default value 설정을 어떤 방법으로 해야하는지를 정리하기 위해 작성해 보았습니다. # Entity 및 Repository 구성 Account Entity Account Entity에는 아래와 같은 항목들을 관리합니다. id(PK,String,Not null,30) password(String,Not null,50) displayName(String..

    [JPA] Eclipse에서 QueryDsl 설정하기

    [JPA] Eclipse에서 QueryDsl 설정하기

    안녕하세요. 개발자 Jindory입니다. 오늘은 Eclipse에서 QueryDsl Qclass를 설정하는 방법에 대해서 작성해보고자 합니다. # 글 작성 이유 QuerDsl을 사용하려고 Qclass 셋팅을하려고 찾다보니, 대부분 IntelliJ의 설정 방법만 있어서(나는 Eclipse 사용하는데.....) Eclipse에서 Q class를 어떻게 설정하는지 기억하고자 다른 포스트 글을 참고하여 작성해 보려고 합니다. build.gradle 수정 우선 queryDsl를 사용하기 위해서 그에 필요한 설정값만 아래와 같이 사용해 보도록 하겠습니다. //querydsl 추가 buildscript { dependencies { classpath("gradle.plugin.com.ewerk.gradle.plugin..

    [JPA] JPA 설정 방법

    [JPA] JPA 설정 방법

    안녕하세요. 개발자 Jindory입니다. 오늘은 JPA 사용할 때 설정하는 방법에 대해서 알아보는 글을 작성해보고자 합니다. # 글 작성 이유 자바 객체와 데이터베이스 테이블 간의 매핑처리를 JPA로 할때 설정 및 작성해야하는 파일들을 나열하고자 합니다.(몇 개를 빼먹어서 DataJpaTest할때 엄청나게 애 먹어서 까먹지 않기 위함입니다......) Setp1. 스프링 JPA 설정하기 1) Build.gradle에 아래 코드를 설정하고 Data-Jpa와 Data-Jdbc, 사용할 DB를 build합니다. // Spring Data JDBC implementation 'org.springframework.boot:spring-boot-starter-data-jdbc' // Spring Data Jpa i..

    [JPA] JPA 관련 application.properties 설정

    [JPA] JPA 관련 application.properties 설정

    안녕하세요. 개발자 Jindory입니다. 오늘은 JPA 셋팅할때 application.properties에 설정하는 내용에 대해서 알아보는 글을 작성해보고자 합니다. # 글을 작성하는 이유 JPA 설정시 application.properties에 어떤 내용을 설정하며, 각각의 설정이 어떤것을 의미하는지 파악하고자 글을 작성합니다. application.properties # Database # MySQL 설정 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver # DB Source URL spring.datasource.url=jdbc:mysql://:/?useSSL=false&useUnicode=true&serverTimezone=Asia/Seo..

반응형