본문 바로가기

JPA3

[SpringBoot] 스프링DB 마이그레이션 DB 마이그레이션 MySQL to ORACLE 1. 개요 이 문서는 Spring Boot 애플리케이션에서 MySQL 데이터베이스를 Oracle 데이터베이스로 변경하는 방법에 대해 설명합니다. 로컬 셋팅 테스트를 위해 Oracle11g XE 버전으로 설치하였음 윈도우, 리눅스, MacOS(intel) # docker 이미지 다운로드 docker pull wnameless/oracle-xe-11g-r2 # docker 컨테이너 실행 docker run --name oracle-xe-11g-r2 -d -p 49161:1521 wnameless/oracle-xe-11g-r2 MacOS(M1, M2칩) : 여기서 삽질 반나절.. # 아래의 블로그를 참조해서 colima 설치 후 docker 로 oracle 실행 .. 2023. 3. 7.
[QueryDSL] @QueryProjection으로 Dto를 Q객체로 만들기 Spring Data JPA에서는 @QueryProjection이라는 어노테이션을 사용하여 Dto를 Q객체로 만들 수 있습니다. Q객체란? Q객체는 Querydsl에서 사용되는 객체입니다. Querydsl은 JPA, SQL, MongoDB와 같은 데이터베이스에 대한 타입 안전한 쿼리를 작성할 수 있도록 지원하는 라이브러리입니다. Q객체는 Querydsl에서 사용되는 도메인 객체입니다. Q객체를 사용하여 도메인 객체의 필드명과 타입을 안전하게 사용할 수 있습니다. @QueryProjection이란? @QueryProjection은 Querydsl에서 Dto를 Q객체로 변환하기 위한 어노테이션입니다. @QueryProjection 어노테이션을 사용하면 Dto 클래스에 맞는 Q객체를 생성하여 사용할 수 있습니.. 2023. 3. 2.
[JPA] 컬럼 default 값으로 insert 요약 1. DDL 에 default 'N' 속성을 입력 2. JPA @Entity 설정시 @DynamicInsert 추가 // DDL 의 default 값을 이용 참조 https://eocoding.tistory.com/71 JPA @ColumnDefault에 대한 오해, 컬럼 default 적용하기, @ColumnDefault not working 해결하기, @DynamicInsert 회원가입 API를 개발하던 중, @ColumnDefault가 작동되지 않는 문제를 직면했었다. 어제 내 시간을 뺏어가버린...... 현재 상황 : 회원가입 API에서 request DTO에서는 email, password만 받고, User의 또다른 컬.. eocoding.tistory.com 2022. 4. 18.