35 lines
883 B
Java
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>();;
|
|
} |