Java Tutorial/JPA/Version
Versioning Entity
File: Department.java
<source lang="java">
import java.util.ArrayList; import java.util.Collection; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.OneToMany; @Entity public class Department {
@Id private int id; private String name; @OneToMany(mappedBy="department") private Collection<Employee> employees; public Department() { employees = new ArrayList<Employee>(); } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String deptName) { this.name = deptName; } public void removeEmployee(Employee employee) { getEmployees().remove(employee); } public Collection<Employee> getEmployees() { return employees; } public String toString() { return "Department id: " + getId() + ", name: " + getName(); }
}</source>