Homeautomation/src/main/java/de/ph87/homeautomation/schedule/Schedule.java

35 lines
732 B
Java

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<ScheduleEntry> entries = new HashSet<>();
}