35 lines
732 B
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<>();
|
|
|
|
}
|