change question and reponse to 1to1

This commit is contained in:
tuanvu
2025-09-19 11:42:26 +02:00
parent 61b689a4ad
commit 1224e9469a
3 changed files with 11 additions and 11 deletions

View File

@@ -7,8 +7,6 @@ import java.io.Serializable;
@Entity @Entity
public class Question implements Serializable { public class Question implements Serializable {
private int id; private int id;
@OneToMany(mappedBy ="reponse", cascade = CascadeType.DETACH)
private Reponse reponse; private Reponse reponse;
@Id @Id
@@ -20,6 +18,8 @@ public class Question implements Serializable {
this.id = id; this.id = id;
} }
@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name ="bonne_reponse", referencedColumnName = "id")
public Reponse getReponse() { public Reponse getReponse() {
return reponse; return reponse;
} }

View File

@@ -11,7 +11,7 @@ import jakarta.persistence.*;
@DiscriminatorValue("Reponse") @DiscriminatorValue("Reponse")
public abstract class Reponse implements Serializable { public abstract class Reponse implements Serializable {
private int id; private int id;
private ArrayList<String> reponses; private Question question;
public Reponse(){} public Reponse(){}
@@ -25,12 +25,12 @@ public abstract class Reponse implements Serializable {
this.id = id; this.id = id;
} }
public void setReponses(ArrayList<String> reponses){ @OneToOne
this.reponses=reponses; public Question getQuestion(){
return this.question;
} }
public ArrayList<String> getReponses(){ public void setQuestion(Question question){
return this.reponses; this.question=question;
} }
} }

View File

@@ -1,10 +1,10 @@
package metier; package metier;
import jakarta.persistence.DiscriminatorValue;
import jakarta.persistence.Entity; import jakarta.persistence.Entity;
import jakarta.persistence.PrimaryKeyJoinColumn;
@Entity @Entity
@DiscriminatorValue("RCourte") @PrimaryKeyJoinColumn(name = "RC_Id")
public class ReponseCourte extends Reponse{ public class ReponseCourte extends Reponse{
String value; String value;