package fi.otavanopisto.muikku.plugins.announcer.model; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.ManyToOne; import javax.validation.constraints.NotNull; @Entity public class AnnouncementUserGroup { public Long getId() { return id; } public Long getUserGroupEntityId() { return userGroupEntityId; } public void setUserGroupEntityId(Long userGroupEntityId) { this.userGroupEntityId = userGroupEntityId; } public Announcement getAnnouncement() { return announcement; } public void setAnnouncement(Announcement announcement) { this.announcement = announcement; } public Boolean getArchived() { return archived; } public void setArchived(Boolean archived) { this.archived = archived; } @Id @GeneratedValue (strategy = GenerationType.IDENTITY) private Long id; @Column (nullable=false) private Boolean archived; @Column (nullable=false) @NotNull private Long userGroupEntityId; @ManyToOne(optional=false) @NotNull private Announcement announcement; }