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

View File

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

View File

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