/**
* Категории блюд кухни
*/
@TypeDef(name = "jsonb", typeClass = JsonBinaryType.class)
@Entity
@Table(name = "t_category")
public class Category implements Serializable {
public static final String FASTFOOD = "FASTFOOD";
public static final String COFFEE = "COFFEE";
/**
* Идентификатор
*/
@Id
@Column(name = "id")
@Getter private String id;
/**
* Наименование категории
*/
@Column(name = "name")
@Getter @Setter private String name;
/**
* Список всех блюд в этой категории
*/
@Type(type = "jsonb") //преобразуемый тип
@Column(columnDefinition = "jsonb", name = "dishes")
@Getter @Setter private List<Dish> dishes;
/**
* Дата создания
*/
@Column(name = "created")
@Temporal(TemporalType.TIMESTAMP)
@Getter @Setter private Date created;
}