From e02c3856e6982cd8ab85469b467e75c25e599ed2 Mon Sep 17 00:00:00 2001
From: lpapadopoulos <lpapadopoulos@ubitech.eu>
Date: Thu, 2 May 2024 15:50:46 +0300
Subject: [PATCH] fixing entity relationships

---
 .../osl/tmf/gsm674/model/GeographicAddressValue.java |  3 +++
 .../etsi/osl/tmf/gsm674/model/GeographicSite.java    |  1 +
 .../tmf/gsm674/model/GeographicSubAddressUnit.java   | 12 ++++--------
 .../tmf/gsm674/model/GeographicSubAddressValue.java  | 10 +++-------
 4 files changed, 11 insertions(+), 15 deletions(-)

diff --git a/src/main/java/org/etsi/osl/tmf/gsm674/model/GeographicAddressValue.java b/src/main/java/org/etsi/osl/tmf/gsm674/model/GeographicAddressValue.java
index 94b74d4..3b44ca6 100644
--- a/src/main/java/org/etsi/osl/tmf/gsm674/model/GeographicAddressValue.java
+++ b/src/main/java/org/etsi/osl/tmf/gsm674/model/GeographicAddressValue.java
@@ -6,7 +6,9 @@ import com.fasterxml.jackson.annotation.JsonProperty;
 
 
 import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.persistence.CascadeType;
 import jakarta.persistence.Entity;
+import jakarta.persistence.OneToOne;
 import jakarta.validation.Valid;
 
 
@@ -37,6 +39,7 @@ public class GeographicAddressValue extends PlaceRefOrValue {
   @JsonProperty("streetType")
   private String streetType;
   @JsonProperty("geographicSubAddress")
+  @OneToOne(cascade = { CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH })
   private GeographicSubAddressValue geographicSubAddress;
   @JsonProperty("city")
   private String city;
diff --git a/src/main/java/org/etsi/osl/tmf/gsm674/model/GeographicSite.java b/src/main/java/org/etsi/osl/tmf/gsm674/model/GeographicSite.java
index 889e318..893daea 100644
--- a/src/main/java/org/etsi/osl/tmf/gsm674/model/GeographicSite.java
+++ b/src/main/java/org/etsi/osl/tmf/gsm674/model/GeographicSite.java
@@ -27,6 +27,7 @@ public class GeographicSite extends BaseRootEntity implements PatchGeographicSit
     @JsonProperty("status")
     private String status;
     @JsonProperty("externalIdentifier")
+    @OneToMany(cascade = { CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH })
     private List<ExternalIdentifier> externalIdentifier = new ArrayList<>();
     @JsonProperty("calendar")
     @OneToMany(cascade = { CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH })
diff --git a/src/main/java/org/etsi/osl/tmf/gsm674/model/GeographicSubAddressUnit.java b/src/main/java/org/etsi/osl/tmf/gsm674/model/GeographicSubAddressUnit.java
index c7645eb..06545f9 100644
--- a/src/main/java/org/etsi/osl/tmf/gsm674/model/GeographicSubAddressUnit.java
+++ b/src/main/java/org/etsi/osl/tmf/gsm674/model/GeographicSubAddressUnit.java
@@ -6,20 +6,16 @@ import io.swagger.v3.oas.annotations.media.Schema;
 import jakarta.persistence.Table;
 import jakarta.validation.constraints.NotNull;
 import jakarta.persistence.Entity;
+import org.etsi.osl.tmf.common.model.BaseRootEntity;
+
 /**
  * GeographicSubAddressUnit
  */
 @Entity(name = "GeographicSubAddressUnit")
 @Table(name = "GeographicSubAddressUnit")
 @jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.SpringCodegen", date = "2024-04-24T14:24:54.867613034Z[Etc/UTC]", comments = "Generator version: 7.6.0-SNAPSHOT")
-public class GeographicSubAddressUnit {
-  @JsonProperty("@schemaLocation")
-  private String schemaLocation;
-  @JsonProperty("@baseType")
-  private String baseType;
-  @JsonProperty("@type")
-  private String type;
-  @JsonProperty("subUnitNumber")
+public class GeographicSubAddressUnit extends BaseRootEntity {
+   @JsonProperty("subUnitNumber")
   private String subUnitNumber;
   @JsonProperty("subUnitType")
   private String subUnitType;
diff --git a/src/main/java/org/etsi/osl/tmf/gsm674/model/GeographicSubAddressValue.java b/src/main/java/org/etsi/osl/tmf/gsm674/model/GeographicSubAddressValue.java
index acb69d2..e1ad6e9 100644
--- a/src/main/java/org/etsi/osl/tmf/gsm674/model/GeographicSubAddressValue.java
+++ b/src/main/java/org/etsi/osl/tmf/gsm674/model/GeographicSubAddressValue.java
@@ -11,6 +11,8 @@ import jakarta.persistence.Table;
 import jakarta.validation.Valid;
 import jakarta.validation.constraints.NotNull;
 import jakarta.persistence.Entity;
+import org.etsi.osl.tmf.common.model.BaseRootEntity;
+
 /**
  * GeographicSubAddressValue
  */
@@ -18,13 +20,7 @@ import jakarta.persistence.Entity;
 @Entity(name = "GeographicSubAddressValue")
 @Table(name = "GeographicSubAddressValue")
 @jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.SpringCodegen", date = "2024-04-24T14:24:54.867613034Z[Etc/UTC]", comments = "Generator version: 7.6.0-SNAPSHOT")
-public class GeographicSubAddressValue {
-  @JsonProperty("@type")
-  private String type;
-  @JsonProperty("@baseType")
-  private String baseType;
-  @JsonProperty("@schemaLocation")
-  private String schemaLocation;
+public class GeographicSubAddressValue extends BaseRootEntity {
   @JsonProperty("buildingName")
   private String buildingName;
   @JsonProperty("levelNumber")
-- 
GitLab