package catering.staff; import jakarta.persistence.Entity; import jakarta.persistence.GeneratedValue; import jakarta.persistence.Id; @Entity public class Employee { private String name; private JobType job; private @Id @GeneratedValue Long id; protected Employee() { // No-argument constructor for JPA } public Employee(String name, JobType job) { this.name = name; this.job = job; } public Long getId() { return id; } public String getName() { return name; } public JobType getJob() { return job; } public void setName(String name) { this.name = name; } public void setJob(JobType job) { this.job = job; } @Override public boolean equals(Object obj) { if (obj instanceof Employee other) { return id.equals(other.id); } return false; } }