1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
package modeles.webscope;
import java.io.Serializable;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.*;
/**
*
* @author miguel
*/
@Entity
@Table(name="Reservation" ,schema="webscope")
public class Reservation implements Serializable {
private static final long serialVersionUID = 1L;
@EmbeddedId
private ReservationPK idreservation;
@Column
private Integer nbplaces;
@ManyToOne //chaque résa concerne une séance
@JoinColumn(name = "idSceance", referencedColumnName = "id", nullable = false, insertable = false, updatable = false)
private Seance seances;
@ManyToOne //une seul résa par séance pour un internaute, même s'il prend plusieurs places; la possibilité de réserver plusieurs scéances relève des classes métiers
@JoinColumn(name = "idInternaute", referencedColumnName = "email", nullable = false, insertable = false, updatable = false)
private Set<Internaute>internautes = new HashSet<Internaute>();
//getters et setters
} |
Partager