package ru.mike.downloaderbot.domain; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.OneToMany; import javax.persistence.Table; import java.util.HashSet; import java.util.Set; import java.util.UUID; @Entity @Table(name = "rule") @NoArgsConstructor @AllArgsConstructor @Builder @Getter @Setter public class Rule { @Id @GeneratedValue(strategy = GenerationType.AUTO) private UUID id; @Column(name = "channel_name", unique = true) private String channelName; @OneToMany(mappedBy = "rule", fetch = FetchType.LAZY, cascade = CascadeType.ALL) private Set channels = new HashSet<>(); }