본문 바로가기

Kotlin

JPA ElementCollection CollectionTable - Table 명 지정. - Collection Table의 주테이블 컬럼 명 지정. ( FK가 될 컬럼 ) - FK 제약은 제거 - 이경우 fk가 없으니 index 필요. - 인덱스 생성 - order by 컬럼 지정 - CollectionTable의 경우 Audit 불필요(주관적), Delete, Insert로 진행 @ElementCollection(fetch = FetchType.LAZY) @CollectionTable(name = "memo_tag", joinColumns = [ JoinColumn(name = "memo_id") ], foreignKey = ForeignKey(ConstraintMode.NO_CONSTRAINT), indexes = [ Index( c.. 더보기
build OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended 로그 테스트 처리 build.gradle.kts tasks.withType().configureEach { useJUnitPlatform() jvmArgs( "-Xshare:off", ) maxParallelForks = 1 } 참고 https://stackoverflow.com/questions/54205486/how-to-avoid-sharing-is-only-supported-for-boot-loader-classes-because-bootstra 더보기
SpringBoot3/Kotlin1.7 spring boot 3.x / kotlin 1.7.x / jpa+querydsl 뼈대 만들어 보기.. 잘~되면 좋고.. https://github.com/KimHyeongi/spring-boot3-kotlin GitHub - KimHyeongi/spring-boot3-kotlin Contribute to KimHyeongi/spring-boot3-kotlin development by creating an account on GitHub. github.com 더보기
List를 varargs( '...' ) Arguments로 처리해야 하는 경우 - Kotlin varargs로 받는 메소드를 사용시 List 처리를 해야 하는 경우가 생기고는 한다. 대표적으로 보면 queryDsl의 .orderBy(OrderSpecifier ...) 꼭 List로 뭔가 하는건 아닌데 정말 간혹 위와 같은 상황을 맞이하면 java에서는 대충 이런식이 될 듯 하다. ... .orderBy(orderSpecifiers.toArray(new OrderSpecifier[0])) ... 그럼 코틀린의 경우는 이런식이 되겠네..오호. '*' 이것을 주목하자 ... .orderBy(*orderSpecifiers.toTypedArray()) ... 더보기