diff --git a/Server/banchango/src/main/java/com/sundaegukbap/banchango/ingredient/domain/RecipeMainIngredient.java b/Server/banchango/src/main/java/com/sundaegukbap/banchango/ingredient/domain/RecipeMainIngredient.java new file mode 100644 index 0000000..e03495f --- /dev/null +++ b/Server/banchango/src/main/java/com/sundaegukbap/banchango/ingredient/domain/RecipeMainIngredient.java @@ -0,0 +1,38 @@ +package com.sundaegukbap.banchango.ingredient.domain; + +import com.sundaegukbap.banchango.recipe.domain.Recipe; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.Table; +import lombok.AccessLevel; +import lombok.Builder; +import lombok.Getter; +import lombok.NoArgsConstructor; + +@Entity +@Getter +@NoArgsConstructor(access = AccessLevel.PROTECTED) +@Table(name="recipe_main_ingredients") +public class RecipeMainIngredient { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name="recipe_id") + private Recipe recipe; + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name="ingredient_id") + private Ingredient ingredient; + + @Builder + public RecipeMainIngredient(Long id, Recipe recipe, Ingredient ingredient) { + this.id = id; + this.recipe = recipe; + this.ingredient = ingredient; + } +}