From aabaed675556a809acac232ec41e088614d263cf Mon Sep 17 00:00:00 2001 From: trochas Date: Fri, 19 Sep 2025 09:47:10 +0200 Subject: [PATCH] TODO : merge --- README.md | 37 ++++++++++++++++++++++ src/main/java/metier/Choix.java | 10 +++++- src/main/java/metier/Question.java | 8 +++-- src/main/java/metier/Quizz.java | 19 ++++++++++- src/main/java/metier/Reponse.java | 18 ++++++++++- src/main/java/metier/ReponseCourte.java | 19 ++++++++++- src/main/java/metier/Utilisateur.java | 21 ++++++++++++ target/classes/metier/Choix.class | Bin 487 -> 663 bytes target/classes/metier/Question.class | Bin 1030 -> 1014 bytes target/classes/metier/Quizz.class | Bin 544 -> 952 bytes target/classes/metier/Reponse.class | Bin 566 -> 1122 bytes target/classes/metier/ReponseCourte.class | Bin 444 -> 836 bytes target/classes/metier/Utilisateur.class | Bin 1393 -> 1848 bytes 13 files changed, 125 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index d4d8562..6e34c44 100644 --- a/README.md +++ b/README.md @@ -1 +1,38 @@ # Template de projet pour le TP JPA UniR + +```mermaid +classDiagram + Utilisateur "*" -- "*" Session + Session "*" -- "1" Quizz + Quizz "1" -- "1..*" Question + Utilisateur "1" -- "*" Quizz + Question "1" -- "1..*" Reponse + Reponse <|-- ReponseCourte + Reponse <|-- Choix + + + class Utilisateur { + -id : int + name : String + } + class Session{ + -id : int + } + class Quizz{ + -id : int + } + class Reponse{ + - id : int + } + class Choix{ + - id : int + choix : List + } + class ReponseCourte{ + - id : int + value : String + } + class Question{ + - id : int + } +``` \ No newline at end of file diff --git a/src/main/java/metier/Choix.java b/src/main/java/metier/Choix.java index 826879a..05d5068 100644 --- a/src/main/java/metier/Choix.java +++ b/src/main/java/metier/Choix.java @@ -9,7 +9,7 @@ public class Choix extends Reponse{ @Id @GeneratedValue - int id; + private int id; ArrayList choix; @@ -17,6 +17,14 @@ public class Choix extends Reponse{ super(); } + + public void setId(int id){ + this.id=id; + } + + public int getId(){ + return this.id; + } diff --git a/src/main/java/metier/Question.java b/src/main/java/metier/Question.java index 039aff4..e5ede42 100644 --- a/src/main/java/metier/Question.java +++ b/src/main/java/metier/Question.java @@ -12,10 +12,12 @@ public class Question { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private int id; + + @OneToMany(mappedBy ="reponse", cascade = CascadeType.DETACH) private Reponse reponse; - @Id - @GeneratedValue + + public int getId() { return id; } @@ -23,7 +25,6 @@ public class Question { this.id = id; } - @OneToMany(mappedBy ="reponse", cascade = CascadeType.DETACH) public Reponse getReponse() { return reponse; } @@ -31,4 +32,5 @@ public class Question { public void setReponse(Reponse reponse) { this.reponse = reponse; } + } diff --git a/src/main/java/metier/Quizz.java b/src/main/java/metier/Quizz.java index 951d141..a705891 100644 --- a/src/main/java/metier/Quizz.java +++ b/src/main/java/metier/Quizz.java @@ -10,7 +10,7 @@ public class Quizz{ @Id @GeneratedValue - public int id; + private int id; @ManyToOne @JoinColumn(name="id_utilisateur") @@ -19,4 +19,21 @@ public class Quizz{ public Quizz(){ super(); } + + + public void setId(int id){ + this.id=id; + } + + public int getId(){ + return this.id; + } + + public void setutilisateur(Utilisateur utilisateur){ + this.utilisateur=utilisateur; + } + + public Utilisateur getUtilisateur(){ + return this.utilisateur; + } } diff --git a/src/main/java/metier/Reponse.java b/src/main/java/metier/Reponse.java index 2f72ba5..20d537f 100644 --- a/src/main/java/metier/Reponse.java +++ b/src/main/java/metier/Reponse.java @@ -2,7 +2,6 @@ package metier; import java.util.ArrayList; -import javax.annotation.processing.Generated; import jakarta.persistence.GeneratedValue; import jakarta.persistence.GenerationType; @@ -19,4 +18,21 @@ public abstract class Reponse { public Reponse(){ } + + public void setId(int id){ + this.id=id; + } + + public int getId(){ + return this.id; + } + + public void setReponses(ArrayList reponses){ + this.reponses=reponses; + } + + public ArrayList getReponses(){ + return this.reponses; + } + } \ No newline at end of file diff --git a/src/main/java/metier/ReponseCourte.java b/src/main/java/metier/ReponseCourte.java index 96a25d6..c2497a6 100644 --- a/src/main/java/metier/ReponseCourte.java +++ b/src/main/java/metier/ReponseCourte.java @@ -8,7 +8,7 @@ public class ReponseCourte extends Reponse{ @Id @GeneratedValue - int id; + private int id; String value; @@ -17,4 +17,21 @@ public class ReponseCourte extends Reponse{ super(); } + + public void setId(int id){ + this.id=id; + } + + public int getId(){ + return this.id; + } + + public void setValue(String value){ + this.value=value; + } + + public String getValue(){ + return this.value; + } + } diff --git a/src/main/java/metier/Utilisateur.java b/src/main/java/metier/Utilisateur.java index 6df573b..c54b4b7 100644 --- a/src/main/java/metier/Utilisateur.java +++ b/src/main/java/metier/Utilisateur.java @@ -9,6 +9,7 @@ public class Utilisateur{ @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private int id; + private String name; @ManyToMany @@ -42,4 +43,24 @@ public class Utilisateur{ public Session getSession() { return session; } + + public void setSession(Session session){ + this.session = session; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public String getPassword() { + return this.password; + } + + public void setPassword(String password) { + this.password = password; + } } \ No newline at end of file diff --git a/target/classes/metier/Choix.class b/target/classes/metier/Choix.class index a454f3edf248346e03fd22e94941742ae9f1cf02..b830259f2fc1e0b240c8e1dae84cb0bffe2a31c0 100644 GIT binary patch delta 217 zcmaFPJe`&6)W2Q(7#JAL8RR!|xiPA;7N?eYrZ6(FXn1OdaWXJ6NbxYRGO#f+u%<&K zm^Cy#C;Ks~GBQmrVN_>io;-)qtzH7CPylF(9Rm{(GBB`dNpEG4+z4bbF$e=mF0iN= z&?IpN5g=a-qKZKj$N~X2kR3oX7#XA)WT0m0gZT^$tXf+bB-a2HL5u<^V_=X18^Z%; Qvoi2Q%wc4Z1uK&S0FKTUEC2ui delta 41 xcmbQv`ka~T)W2Q(7#JAL86-DyxiL;IXH;fnm^_=aY3T6NR diff --git a/target/classes/metier/Question.class b/target/classes/metier/Question.class index 141de7297aeea011b6e86aff0c81581cd68a69c9..aecb986103e6947ee3ce4be3c75dd36e41456060 100644 GIT binary patch delta 417 zcmZvWy-osA5QV?lWx;GP{3urekw1xug`Jh5@f8e>oj^fMq`-=Xj+*2?0xg9m5?_nT zSUT(yh_KC>xhHe(`KCudiP^86%S%OwKMdXm?`^?t-gJc6DBYm=*;Hj+L!Km0{`u?TjMuG0h&X0iRIkDuSfZ e{n(;}B&A4_Ynlfnw@VuPBvtLJ?UUG*YyJRM@*u|m delta 422 zcmZ{fyADA?5QhIbvIi&b_xoK4g-+=ybd)@SPNP$keGLT(@fco2ElU3)aomcXe|C2E zpKmVSrEhiBW69X@0K$mqxeO(*PtspsCR$nZ1)w12i7^VGM-{5-91+_wv5;W2??nem z=7C28Qb_YA$RNuuFLQ_LqxyN?&GyJ`Sah2ujM?JLt$-pu&F=x*EvntgACP;om?_|F z#mR;z_2_!?7*=)X6_ilsn;}cmv%S6ot=?nTj#E5KL|3U#hK1yXZ!6A-EI*ZgnphB%qr#UAW3aPa7L_(3SxVQiYl&++6Tji!m9?ccscX&fcvyL$UdBYHM0Y_o}owNruP2aPVXpyjVJ z5F?+-g{b^TZn7>tb}4xcg9B&{-6h-wR|fVtTjg$tqFp$w9i2iO`>dERo8r0`Cth$ diff --git a/target/classes/metier/Reponse.class b/target/classes/metier/Reponse.class index 924af11ee29ed8feeda288189f3d154f03167375..8fc77d3dadcab525c1c481063b19203f857d9111 100644 GIT binary patch delta 546 zcmZvY%}T>S6h^<>HpRwN#X?$bwbl4DNef-N5CoTnF0_QWjvAy=Y)PunRbRkez^8Cw z!Mbqa1NazjeFyPoQng?ROztFi&Ufy-WIh(u_pjGC00*c~)O+eEfj4Yj5;CG?Iyn$F zG$_atl&knhT9_@uBDZzCLH{Q30zyf&uiZPhc{}X(n#aEHj@sQ|cxXC=h6q(MPh-}O zhCG%Cdb@w&_8iymy5~L59t}J@Dj3Tlf7qfh6S;)C2y@g3AIK&p{3L66(k_=gqsffJKVYS?1(vdrC|>~4!Cpi> zdGeve$tGZ_$ilL-`^`Te`(FDr<=6My2Y@pi&!kJacu2?b4PhmS!`>PQyA}jYg2>8; zS`fyBI%Bd zN-4TSuiEDRkr|k-9h3+XLzd~7>lkfVhjO!~jucD@&HY^xekhgk+Qmj>tH0K$q z84X(VJzgFKo@nuPYS4HA;q2-&b{;v>u*kcq)D5oNM2hp|z=b6&bH;wek>DPLBG!k! zaw-Rm>=Q~4Y#Ou*vkYvjHc=JJPu=t?*c#UTV<-g~3d~R(!@zH!Zs)Pf9^0K-{* dG(#=OP-lj{F%0}^%%JhPf8l*hsMjGJ0KY+1PyYY_ delta 124 zcmdnN_mPY1)W2Q(7#JAL8LSp^F;6aLKElX0*@8ujQDX7}7SYKSEb5HXK$b15JOe9( z!sJ>u@yS0~^cj`GvUaQ*tm;5<4X}6