/******************************************************************************* * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. * * Copyright (c) 2013,2014 by Peter Pilgrim, Addiscombe, Surrey, XeNoNiQUe UK * * All rights reserved. This program and the accompanying materials * are made available under the terms of the GNU GPL v3.0 * which accompanies this distribution, and is available at: * http://www.gnu.org/licenses/gpl-3.0.txt * * Developers: * Peter Pilgrim -- design, development and implementation * -- Blog: http://www.xenonique.co.uk/blog/ * -- Twitter: @peter_pilgrim * * Contributors: * *******************************************************************************/ package je7hb.basic4.jpa.manytoone; import javax.persistence.*; /** * The type Employee2 * * @author Peter Pilgrim (peter) */ @Entity public class Employee2 { @Id @Column(name="EMP_ID") @GeneratedValue(strategy = GenerationType.AUTO) private int employeeId; @Column(name="EMP_NUM",nullable = false) private int employeeNumber; private String firstName; private String lastName; @ManyToOne(cascade = CascadeType.ALL) private Clearance clearance; public Employee2() { this(0,null,null, null ); } public Employee2(int employeeNumber, String firstName, String lastNames, Clearance clearance) { this.employeeNumber = employeeNumber; this.firstName = firstName; this.clearance = clearance; this.lastName = lastName; } public int getEmployeeId() { return employeeId; } public void setEmployeeId(int employeeId) { this.employeeId = employeeId; } public int getEmployeeNumber() { return employeeNumber; } public void setEmployeeNumber(int employeeNumber) { this.employeeNumber = employeeNumber; } public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } public Clearance getClearance() { return clearance; } public void setClearance(Clearance clearance) { this.clearance = clearance; } @Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof Employee2)) return false; Employee2 employee2 = (Employee2) o; if (employeeId != employee2.employeeId) return false; if (employeeNumber != employee2.employeeNumber) return false; if (clearance != null ? !clearance.equals(employee2.clearance) : employee2.clearance != null) return false; if (firstName != null ? !firstName.equals(employee2.firstName) : employee2.firstName != null) return false; if (lastName != null ? !lastName.equals(employee2.lastName) : employee2.lastName != null) return false; return true; } @Override public int hashCode() { int result = employeeId; result = 31 * result + employeeNumber; result = 31 * result + (firstName != null ? firstName.hashCode() : 0); result = 31 * result + (lastName != null ? lastName.hashCode() : 0); result = 31 * result + (clearance != null ? clearance.hashCode() : 0); return result; } @Override public String toString() { return "Employee2{" + "employeeId=" + employeeId + ", employeeNumber=" + employeeNumber + ", firstName='" + firstName + '\'' + ", lastName='" + lastName + '\'' + ", clearance=" + clearance + '}'; } }