From 10ebd615194258405b661d128d151ea37ccaea0c Mon Sep 17 00:00:00 2001 From: Azalea <22280294+hykilpikonna@users.noreply.github.com> Date: Wed, 20 Nov 2024 22:25:48 -0500 Subject: [PATCH] [+] Kotlin Hibernate enhance --- build.gradle.kts | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/build.gradle.kts b/build.gradle.kts index 850112c3..79dae0c9 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -4,16 +4,19 @@ import java.time.ZoneId import java.time.format.DateTimeFormatter plugins { - val ktVer = "2.0.0-Beta5" + val ktVer = "2.0.21" java kotlin("plugin.lombok") version ktVer kotlin("jvm") version ktVer kotlin("plugin.spring") version ktVer + kotlin("plugin.jpa") version ktVer kotlin("plugin.serialization") version ktVer + kotlin("plugin.allopen") version ktVer id("io.freefair.lombok") version "8.6" id("org.springframework.boot") version "3.2.3" id("com.github.ben-manes.versions") version "0.51.0" + id("org.hibernate.orm") version "6.4.4.Final" application } @@ -107,6 +110,21 @@ springBoot { mainClass.set("icu.samnyan.aqua.EntryKt") } +hibernate { + enhancement { + enableLazyInitialization = true + enableDirtyTracking = false + enableAssociationManagement = false + enableExtendedEnhancement = false + } +} + +allOpen { + annotation("jakarta.persistence.Entity") + annotation("jakarta.persistence.MappedSuperclass") + annotation("jakarta.persistence.Embeddable") +} + val buildTime: String by extra(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss z").withZone(ZoneId.of("UTC")).format(Instant.now())) tasks.processResources {