package de.ph87.homeautomation.schedule; import de.ph87.homeautomation.schedule.entry.ScheduleEntry; import lombok.AccessLevel; import lombok.Getter; import lombok.Setter; import lombok.ToString; import javax.persistence.*; import java.util.HashSet; import java.util.Set; @Getter @Setter @ToString @Entity public class Schedule { @Id @GeneratedValue @Setter(AccessLevel.NONE) private Long id; private boolean enabled = true; @Column(nullable = false, unique = true) private String name; // TODO move ownership of relation to ScheduleEntry ??? @ToString.Exclude @OneToMany(cascade = CascadeType.ALL, orphanRemoval = true, fetch = FetchType.EAGER) private Set entries = new HashSet<>(); }