From 332fd96eeebadd0b58ba914994ccc74a9f613732 Mon Sep 17 00:00:00 2001 From: Jan Date: Fri, 21 Mar 2025 21:15:00 +0100 Subject: [PATCH] Add user reference field in SysUserNode Introduced a `user` field with `AggregateReference` to link SysUserNode to SysUser. This ensures better relational mapping and enforces non-null constraints with `@NotNull` and proper column mapping. --- src/main/java/de/avatic/lcc/model/user/SysUserNode.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/de/avatic/lcc/model/user/SysUserNode.java b/src/main/java/de/avatic/lcc/model/user/SysUserNode.java index 406c6ce..69086be 100644 --- a/src/main/java/de/avatic/lcc/model/user/SysUserNode.java +++ b/src/main/java/de/avatic/lcc/model/user/SysUserNode.java @@ -3,6 +3,8 @@ package de.avatic.lcc.model.user; import jakarta.validation.constraints.*; import org.springframework.data.annotation.Id; +import org.springframework.data.jdbc.core.mapping.AggregateReference; +import org.springframework.data.relational.core.mapping.Column; import org.springframework.data.relational.core.mapping.Table; import java.math.BigDecimal; @@ -13,6 +15,10 @@ public class SysUserNode { @Id private Integer id; + @NotNull + @Column("user_id") + private AggregateReference user; + @NotNull @Size(max = 254) private String name;