package nl.topicus.konijn.data.entity; import java.util.List; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.OneToMany; import javax.persistence.Table; import javax.persistence.UniqueConstraint; @Entity @Table(name = "Event", uniqueConstraints = @UniqueConstraint(columnNames = {"nabaztag","eventClass"})) /** * Event entity * * @author Joost Limburg */ public class Event extends BaseEntity { public Event() { } private static final long serialVersionUID = 1L; @OneToMany(mappedBy = "event", cascade = {CascadeType.PERSIST, CascadeType.REMOVE}, fetch = FetchType.LAZY) private List<EventSetting> settings; @Column(nullable = false) private String eventClass; @ManyToOne(cascade = {CascadeType.PERSIST}) @JoinColumn(name = "nabaztag", nullable = false) private Nabaztag nabaztag; public List<EventSetting> getSettings() { return settings; } public void setSettings(List<EventSetting> settings) { this.settings = settings; } public String getEventClass() { return eventClass; } public void setEventClass(String eventClass) { this.eventClass = eventClass; } public Nabaztag getNabaztag() { return nabaztag; } public void setNabaztag(Nabaztag nabaztag) { this.nabaztag = nabaztag; } }