Files
java-interview-lab/hibernate-jpa/src/main/java/lab/hibernate/model/SetItem.java
T

38 lines
678 B
Java

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;
}
}