1775192c52
Release package / release (push) Failing after 1m26s
Co-authored-by: TakahashiNg <83152264+TakahashiNguyen@users.noreply.github.com> Reviewed-on: #33
38 lines
924 B
Java
38 lines
924 B
Java
package com.drinkool.entities;
|
|
|
|
import com.drinkool.lib.entities.BaseEntity;
|
|
import jakarta.persistence.*;
|
|
|
|
@Entity
|
|
@Table(name = "menu_item_ingredients")
|
|
public class MenuItemIngredientEntity extends BaseEntity {
|
|
|
|
@ManyToOne(fetch = FetchType.LAZY)
|
|
@JoinColumn(name = "menu_item_id")
|
|
public MenuItemEntity menuItem;
|
|
|
|
@ManyToOne(fetch = FetchType.LAZY)
|
|
@JoinColumn(name = "inventory_item_id")
|
|
public EateryInventoryItemEntity inventoryItem;
|
|
|
|
public double requiredQuantity;
|
|
|
|
private MenuItemIngredientEntity() {}
|
|
|
|
public static MenuItemIngredientEntity create(
|
|
MenuItemEntity menuItem,
|
|
EateryInventoryItemEntity inventoryItem,
|
|
double requiredQuantity
|
|
) {
|
|
MenuItemIngredientEntity ingredient = new MenuItemIngredientEntity();
|
|
|
|
ingredient.menuItem = menuItem;
|
|
ingredient.inventoryItem = inventoryItem;
|
|
ingredient.requiredQuantity = requiredQuantity;
|
|
|
|
ingredient.persist();
|
|
|
|
return ingredient;
|
|
}
|
|
}
|