From 40b315bb08e0780d7af67cd4a28d5ee1e22b4def Mon Sep 17 00:00:00 2001 From: Jesse Brault Date: Thu, 1 Aug 2024 08:03:12 -0500 Subject: [PATCH] Overrode RecipeStarId equals() and hashcode(). --- .../api/recipe/star/RecipeStarId.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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 + ")";