downloader-bot/src/main/java/ru/mike/downloaderbot/domain/Rule.java
2023-06-25 18:43:38 +03:00

40 lines
984 B
Java

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<Channel> channels = new HashSet<>();
}