package elvis.entity; import java.util.Calendar; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.OneToOne; import javax.persistence.Temporal; import javax.persistence.TemporalType; @Entity() public class Diploma { private int id; private Student student; private String degree; private Calendar dateAwarded; public Diploma() { } @Id @GeneratedValue() public int getId() { return id; } public void setId(int id) { this.id = id; } @OneToOne(mappedBy="diploma",fetch=FetchType.EAGER) public Student getStudent() { return student; } public void setStudent(Student student) { this.student = student; } public String getDegree() { return degree; } public void setDegree(String degree) { this.degree = degree; } public String toString() { return "Diploma@" + hashCode() + "[id=" + id + ",student=" + student + ",degree=" + degree + "]"; } }