update DAO with annotation

This commit is contained in:
tuanvu
2025-09-19 10:53:03 +02:00
parent 68889db4fc
commit 5b9d2050c2
6 changed files with 28 additions and 12 deletions

View File

@@ -2,7 +2,11 @@ package metier;
import java.util.ArrayList; import java.util.ArrayList;
import jakarta.persistence.DiscriminatorValue;
import jakarta.persistence.Entity;
@Entity
@DiscriminatorValue("Choix")
public class Choix extends Reponse{ public class Choix extends Reponse{
ArrayList<String> choix; ArrayList<String> choix;

View File

@@ -4,6 +4,7 @@ import jakarta.persistence.*;
import java.io.Serializable; import java.io.Serializable;
@Entity
public class Question implements Serializable { public class Question implements Serializable {
private int id; private int id;

View File

@@ -1,11 +1,10 @@
package metier; package metier;
import jakarta.persistence.GeneratedValue; import jakarta.persistence.*;
import jakarta.persistence.Id;
import jakarta.persistence.JoinColumn;
import jakarta.persistence.ManyToOne;
import java.io.Serializable; import java.io.Serializable;
@Entity
public class Quizz implements Serializable { public class Quizz implements Serializable {
public int id; public int id;

View File

@@ -3,10 +3,12 @@ package metier;
import java.io.Serializable; import java.io.Serializable;
import java.util.ArrayList; import java.util.ArrayList;
import jakarta.persistence.GeneratedValue; import jakarta.persistence.*;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
@Entity
@Inheritance(strategy=InheritanceType.JOINED)
@DiscriminatorColumn(name="Type_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 ArrayList<String> reponses;
@@ -14,7 +16,7 @@ public abstract class Reponse implements Serializable {
public Reponse(){} public Reponse(){}
@Id @Id
@GeneratedValue(strategy = GenerationType.IDENTITY) @GeneratedValue(strategy = GenerationType.AUTO)
public int getId() { public int getId() {
return id; return id;
} }
@@ -23,7 +25,6 @@ public abstract class Reponse implements Serializable {
this.id = id; this.id = id;
} }
public void setReponses(ArrayList<String> reponses){ public void setReponses(ArrayList<String> reponses){
this.reponses=reponses; this.reponses=reponses;
} }

View File

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

View File

@@ -14,9 +14,7 @@ public class Utilisateur implements Serializable {
private List<Session> session; private List<Session> session;
private String email; private String email;
private String password; private String password;
private List<Quizz> quizzs;
@OneToMany(mappedBy = "utilisateur")
private List<Quizz> activities;
public Utilisateur() {} public Utilisateur() {}
@@ -68,4 +66,13 @@ public class Utilisateur implements Serializable {
public void setPassword(String password) { public void setPassword(String password) {
this.password = password; this.password = password;
} }
@OneToMany(mappedBy = "utilisateur")
public List<Quizz> getQuizzs() {
return quizzs;
}
public void setQuizzs(List<Quizz> quizzs) {
this.quizzs = quizzs;
}
} }