Files
tpjpa/src/main/java/fr/istic/taa/jaxrs/metier/Utilisateur.java
2025-10-24 23:13:02 +02:00

35 lines
883 B
Java

package fr.istic.taa.jaxrs.metier;
import jakarta.persistence.*;
import jakarta.xml.bind.annotation.XmlRootElement;
import lombok.*;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
@Entity
@Getter
@Setter
@NoArgsConstructor
@XmlRootElement
public class Utilisateur implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
private String name;
@Column(unique=true)
private String email;
private String password;
@ManyToMany
@JoinTable(
name="utilisateur_session",
joinColumns = @JoinColumn(name="utilisateur_id"),
inverseJoinColumns = @JoinColumn(name = "session_id")
)
private List<Session> sessions= new ArrayList<Session>();
@OneToMany(mappedBy = "createur")
private List<Quizz> quizzs = new ArrayList<Quizz>();;
}