본문 바로가기

Spring/Spring Data3

JPA PK 를 SequentialUUID 로 사용하기 JPA 에서 SequentialUUID 를 사용하려면 우선 Utils 에 SequentialUUID 생성 하는 함수를 생성한다. const val SEQUENTIAL_UUID_SIZE = 32 fun creteSequentialUUID(): String { val uuidParts = Generators.timeBasedGenerator().generate().toString().split("-") return StringBuffer(SEQUENTIAL_UUID_SIZE).apply { append(uuidParts[2]) append(uuidParts[1]) append(uuidParts[0]) append(uuidParts[3]) append(uuidParts[4]) }.toString() } 환경 .. 2023. 12. 5.
Spring JPA 예약어 컬럼 이슈 SpringJPA_ReservedWords_Issue (DB 예약어 컬럼 이슈.) 현재 버전 : Spring Boot 2.1.7.RELEASE / Maria DB 10.2 (MySQL 5.6) 테이블 모델링을 하다보면 데이터베이스에서 이미 사용하는 예약어를 컬럼명으로 사용할 때가 있다. 해당 컬럼명을 그대로 SpringJPA 에서 사용하면 Query 실행 중에 Syntax Error 가 발생하게 된다. DB 예약어 목록 MariaDB Doc : https://mariadb.com/kb/en/reserved-words/ 해당 Issue 해결방법 Entity 정의 할 때 컬렁 명을 추가한다. AS-IS @Entity @Getter @NoArgsConstructor(access = AccessLevel.PRO.. 2023. 2. 6.
Spring 프로젝트 DataSource 없이 실행 현재 버전 : Spring Boot 2.1.7.RELEASE 현재 Spring-Data-JPA Dependency 받은 상황. 여러가지로 설정할 수 있지만. 저는 Application.java(메인클레스) 에서 Annotation으로 설정하는 방법으로 진행하겠습니다. @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class, SecurityAutoConfiguration.class}) public class Application { public static void main(String[] args) { SpringApplication.run(FarmApplication.cl.. 2023. 2. 6.