From 447d2d07a7ca540fc11e069175682de9e6b8634a Mon Sep 17 00:00:00 2001 From: vincentRamiere Date: Sun, 6 Jul 2025 12:33:13 +0200 Subject: [PATCH] =?UTF-8?q?S=C3=A9rialisation=20des=20models?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mangerautourdesimplonback/models/Personne.java | 5 ++++- .../mangerautourdesimplonback/models/Preference.java | 6 +++++- .../mangerautourdesimplonback/models/PreferencePK.java | 10 +++++----- .../mangerautourdesimplonback/models/Restaurant.java | 5 ++++- .../mangerautourdesimplonback/models/TypeRestau.java | 5 ++++- 5 files changed, 22 insertions(+), 9 deletions(-) diff --git a/src/main/java/fr/vincent/ramiere/mangerautourdesimplonback/models/Personne.java b/src/main/java/fr/vincent/ramiere/mangerautourdesimplonback/models/Personne.java index 01dd701..73af9e8 100644 --- a/src/main/java/fr/vincent/ramiere/mangerautourdesimplonback/models/Personne.java +++ b/src/main/java/fr/vincent/ramiere/mangerautourdesimplonback/models/Personne.java @@ -1,5 +1,6 @@ package fr.vincent.ramiere.mangerautourdesimplonback.models; +import java.io.Serializable; import java.util.ArrayList; import java.util.Collection; import java.util.List; @@ -15,7 +16,9 @@ import lombok.NoArgsConstructor; @NoArgsConstructor @AllArgsConstructor @Builder -public class Personne { +public class Personne implements Serializable { + + private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) diff --git a/src/main/java/fr/vincent/ramiere/mangerautourdesimplonback/models/Preference.java b/src/main/java/fr/vincent/ramiere/mangerautourdesimplonback/models/Preference.java index acc1190..ef9ff81 100644 --- a/src/main/java/fr/vincent/ramiere/mangerautourdesimplonback/models/Preference.java +++ b/src/main/java/fr/vincent/ramiere/mangerautourdesimplonback/models/Preference.java @@ -1,5 +1,7 @@ package fr.vincent.ramiere.mangerautourdesimplonback.models; +import java.io.Serializable; + import jakarta.persistence.Column; import jakarta.persistence.EmbeddedId; import jakarta.persistence.Entity; @@ -18,7 +20,9 @@ import lombok.Setter; @Setter @NoArgsConstructor @AllArgsConstructor -public class Preference { +public class Preference implements Serializable { + private static final long serialVersionUID = 1L; + // Clé primaire composite, intégrée directement dans cette entité. @EmbeddedId diff --git a/src/main/java/fr/vincent/ramiere/mangerautourdesimplonback/models/PreferencePK.java b/src/main/java/fr/vincent/ramiere/mangerautourdesimplonback/models/PreferencePK.java index 5dc9ecb..9207a8a 100644 --- a/src/main/java/fr/vincent/ramiere/mangerautourdesimplonback/models/PreferencePK.java +++ b/src/main/java/fr/vincent/ramiere/mangerautourdesimplonback/models/PreferencePK.java @@ -6,8 +6,8 @@ import com.fasterxml.jackson.annotation.JsonBackReference; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import jakarta.persistence.Embeddable; +import jakarta.persistence.JoinColumn; import jakarta.persistence.ManyToOne; -import jakarta.persistence.PrimaryKeyJoinColumn; import lombok.AllArgsConstructor; import lombok.EqualsAndHashCode; @@ -31,13 +31,13 @@ public class PreferencePK implements Serializable { // Clé étrangère vers l'entité Personne @ManyToOne - @PrimaryKeyJoinColumn(name = "personne_id", referencedColumnName = "id_personne") + @JoinColumn(name = "personne_id_personne") @JsonBackReference("personne-preferencepk") - private transient Personne personne; + private Personne personne; // Clé étrangère vers l'entité Restaurant @ManyToOne - @PrimaryKeyJoinColumn(name="id_restau",referencedColumnName ="id_restau" ) + @JoinColumn(name="restau_id_restau") @JsonIgnoreProperties({"hibernateLazyInitializer", "handler"}) - private transient Restaurant restau; + private Restaurant restau; } diff --git a/src/main/java/fr/vincent/ramiere/mangerautourdesimplonback/models/Restaurant.java b/src/main/java/fr/vincent/ramiere/mangerautourdesimplonback/models/Restaurant.java index 31e9555..ff6c8c7 100644 --- a/src/main/java/fr/vincent/ramiere/mangerautourdesimplonback/models/Restaurant.java +++ b/src/main/java/fr/vincent/ramiere/mangerautourdesimplonback/models/Restaurant.java @@ -1,5 +1,6 @@ package fr.vincent.ramiere.mangerautourdesimplonback.models; +import java.io.Serializable; import java.util.ArrayList; import java.util.Collection; @@ -17,8 +18,10 @@ import jakarta.persistence.ManyToMany; import jakarta.persistence.OneToMany; @Entity -public class Restaurant { +public class Restaurant implements Serializable { + private static final long serialVersionUID = 1L; + private int id; private String nom; private String adresse; diff --git a/src/main/java/fr/vincent/ramiere/mangerautourdesimplonback/models/TypeRestau.java b/src/main/java/fr/vincent/ramiere/mangerautourdesimplonback/models/TypeRestau.java index f906182..c2781d0 100644 --- a/src/main/java/fr/vincent/ramiere/mangerautourdesimplonback/models/TypeRestau.java +++ b/src/main/java/fr/vincent/ramiere/mangerautourdesimplonback/models/TypeRestau.java @@ -1,5 +1,6 @@ package fr.vincent.ramiere.mangerautourdesimplonback.models; +import java.io.Serializable; import java.util.List; import com.fasterxml.jackson.annotation.JsonBackReference; @@ -14,8 +15,10 @@ import jakarta.persistence.Table; @Entity @Table(name="type") -public class TypeRestau { +public class TypeRestau implements Serializable { + private static final long serialVersionUID = 1L; + private int id; private String libelle; private List restaurants;