62 lines
1.4 KiB
Java
62 lines
1.4 KiB
Java
package ru.kayashov.bar.model.entity;
|
|
|
|
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.EnumType;
|
|
import javax.persistence.Enumerated;
|
|
import javax.persistence.GeneratedValue;
|
|
import javax.persistence.GenerationType;
|
|
import javax.persistence.Id;
|
|
import javax.persistence.ManyToOne;
|
|
import javax.persistence.OneToMany;
|
|
import javax.persistence.Table;
|
|
import java.util.List;
|
|
|
|
@Entity
|
|
@Table(name = "cocktail")
|
|
@Getter
|
|
@Setter
|
|
@Builder
|
|
@NoArgsConstructor
|
|
@AllArgsConstructor
|
|
public class CocktailEntity {
|
|
@Id
|
|
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
|
private Long id;
|
|
private String name;
|
|
private String image;
|
|
private String video;
|
|
|
|
@Column(columnDefinition = "text")
|
|
private String instructions;
|
|
|
|
@Enumerated(EnumType.STRING)
|
|
private Category category;
|
|
|
|
@Enumerated(EnumType.STRING)
|
|
private Alcoholic alcoholic;
|
|
|
|
@Enumerated(EnumType.STRING)
|
|
private Glass glass;
|
|
|
|
private Integer rating;
|
|
|
|
@Column(name = "favourite")
|
|
private Boolean isFavorite;
|
|
|
|
@OneToMany(mappedBy = "cocktail", cascade = CascadeType.REMOVE)
|
|
private List<ReceiptEntity> receipt;
|
|
|
|
@Override
|
|
public String toString() {
|
|
return id + "-" + name + "-" + alcoholic.getValue();
|
|
}
|
|
}
|