diff --git a/src/main/java/app/mealsmadeeasy/api/recipe/star/RecipeStarId.java b/src/main/java/app/mealsmadeeasy/api/recipe/star/RecipeStarId.java index 2fd49da..7988c2f 100644 --- a/src/main/java/app/mealsmadeeasy/api/recipe/star/RecipeStarId.java +++ b/src/main/java/app/mealsmadeeasy/api/recipe/star/RecipeStarId.java @@ -3,6 +3,8 @@ package app.mealsmadeeasy.api.recipe.star; import jakarta.persistence.Column; import jakarta.persistence.Embeddable; +import java.util.Objects; + @Embeddable public class RecipeStarId { @@ -28,6 +30,20 @@ public class RecipeStarId { this.recipeId = recipeId; } + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o instanceof RecipeStarId other) { + return this.recipeId.equals(other.recipeId) && this.ownerUsername.equals(other.ownerUsername); + } + return false; + } + + @Override + public int hashCode() { + return Objects.hash(this.recipeId, this.ownerUsername); + } + @Override public String toString() { return "RecipeStarId(" + this.recipeId + ", " + this.ownerUsername + ")";