package com.codesdream.ase.model.activity; import com.codesdream.ase.model.file.File; import com.codesdream.ase.model.mark.Tag; import com.codesdream.ase.model.permission.User; import lombok.Data; import javax.persistence.*; import java.util.ArrayList; import java.util.Date; import java.util.List; @Entity @Table @Data public class Activity { @Id int id; String title; @ManyToOne User creator; @ManyToMany List manager; @ElementCollection List participantIds = new ArrayList<>(); @OneToMany(cascade = CascadeType.MERGE) List appendixes = new ArrayList<>(); Date registrationDDL; Date creationTime = new Date(); Date realBeginDate; Date realEndDate; @ManyToMany(cascade = CascadeType.MERGE) List tags = new ArrayList<>(); @OneToOne(cascade = CascadeType.MERGE) Report report; }