From 0727d85ea32201f3a19c69c2716a5446e37eacf4 Mon Sep 17 00:00:00 2001 From: vincentRamiere Date: Wed, 9 Jul 2025 19:34:26 +0200 Subject: [PATCH] =?UTF-8?q?refactor:=20Am=C3=A9lioration=20et=20nettoyage?= =?UTF-8?q?=20des=20entit=C3=A9s=20JPA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cette modification apporte plusieurs améliorations de qualité et de cohérence aux entités du modèle de données : - Standardisation de l'utilisation de Lombok sur toutes les entités. - Initialisation sécurisée des collections avec @Builder.Default. - Alignement des noms de champs avec les colonnes de la base de données via @Column. - Correction des types de données pour correspondre au schéma de la base (ex: boolean -> Boolean). --- .../ramiere/mangerautourdesimplonback/models/Personne.java | 3 ++- .../ramiere/mangerautourdesimplonback/models/Preference.java | 4 ++-- 2 files changed, 4 insertions(+), 3 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 73af9e8..5d5e0b5 100644 --- a/src/main/java/fr/vincent/ramiere/mangerautourdesimplonback/models/Personne.java +++ b/src/main/java/fr/vincent/ramiere/mangerautourdesimplonback/models/Personne.java @@ -44,6 +44,7 @@ public class Personne implements Serializable { @ElementCollection(fetch = FetchType.EAGER) @Enumerated(EnumType.STRING) - private List roleList; + @Builder.Default + private List roleList = new ArrayList<>(); } 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 ef9ff81..f176547 100644 --- a/src/main/java/fr/vincent/ramiere/mangerautourdesimplonback/models/Preference.java +++ b/src/main/java/fr/vincent/ramiere/mangerautourdesimplonback/models/Preference.java @@ -35,8 +35,8 @@ public class Preference implements Serializable { // Indique si le restaurant est marqué comme favori par l'utilisateur. // boolean primitif, donc non nullable par défaut en base (false si non spécifié). - @Column - private boolean favoris; + @Column(name = "favori") + private Boolean favori; /** * Constructeur partiel pour initialiser avec la clé primaire.