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 jakarta.persistence.DiscriminatorValue;
import jakarta.persistence.Entity;
@Entity
@DiscriminatorValue("Choix")
public class Choix extends Reponse{
ArrayList<String> choix;

View File

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

View File

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

View File

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

View File

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

View File

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