package lab.hibernate.model; import jakarta.persistence.*; import java.util.Objects; /** hashCode built on the generated id: the classic trap. */ @Entity public class SetItem { @Id @GeneratedValue public Long id; public String name; protected SetItem() {} public SetItem(String name) { this.name = name; } @Override public boolean equals(Object o) { return o instanceof SetItem other && Objects.equals(id, other.id); } @Override public int hashCode() { return Objects.hashCode(id); } public Long getId() { return id; } public String getName() { return name; } }