From d2ddf042e6f54760925abade948ccbca768c08a7 Mon Sep 17 00:00:00 2001 From: Artyom <17145209+Korna@users.noreply.github.com> Date: Fri, 11 Nov 2022 15:43:28 +0300 Subject: [PATCH] Allow to set values only internally (#104) Prevent users of BaseUuidEntity from "GeneratedValue" misuse which will override even "not-null" values --- .../ru/touchin/common/spring/jpa/models/BaseUuidIdEntity.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/common-spring-jpa/src/main/kotlin/ru/touchin/common/spring/jpa/models/BaseUuidIdEntity.kt b/common-spring-jpa/src/main/kotlin/ru/touchin/common/spring/jpa/models/BaseUuidIdEntity.kt index 673c726..e6b5b34 100644 --- a/common-spring-jpa/src/main/kotlin/ru/touchin/common/spring/jpa/models/BaseUuidIdEntity.kt +++ b/common-spring-jpa/src/main/kotlin/ru/touchin/common/spring/jpa/models/BaseUuidIdEntity.kt @@ -15,5 +15,9 @@ abstract class BaseUuidIdEntity : BaseEntity() { @GeneratedValue(generator = "uuid") @GenericGenerator(name = "uuid", strategy = "uuid2") open var id: UUID? = null + @Suppress("RedundantSetter") + protected set(id) { + field = id + } }