package northwind.jpamodel; import java.util.Set; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToMany; import javax.persistence.ManyToOne; import javax.persistence.OneToMany; import javax.persistence.TableGenerator; import javax.persistence.Version; @Entity public class Territory { private int territoryID; private String territoryDescription; private int regionID; private int rowVersion; private Set<EmployeeTerritory> employeeTerritories; private Region region; private Set<Employee> employees; @Id @TableGenerator(name="TABLE_GEN", table="NextId", pkColumnName="Name", valueColumnName="NextId", pkColumnValue="GLOBAL") @GeneratedValue(strategy=GenerationType.TABLE, generator="TABLE_GEN") public int getTerritoryID() { return territoryID; } public void setTerritoryID(int territoryID) { this.territoryID = territoryID; } @Column(length=50, nullable=false) public String getTerritoryDescription() { return territoryDescription; } public void setTerritoryDescription(String territoryDescription) { this.territoryDescription = territoryDescription; } @Column(insertable=false, updatable=false) public int getRegionID() { return regionID; } public void setRegionID(int regionID) { this.regionID = regionID; } @Version public int getRowVersion() { return rowVersion; } public void setRowVersion(int rowVersion) { this.rowVersion = rowVersion; } @OneToMany(mappedBy="territory") public Set<EmployeeTerritory> getEmployeeTerritories() { return employeeTerritories; } public void setEmployeeTerritories(Set<EmployeeTerritory> employeeTerritories) { this.employeeTerritories = employeeTerritories; } @ManyToOne @JoinColumn(name="regionID") public Region getRegion() { return region; } public void setRegion(Region region) { this.region = region; } @ManyToMany public Set<Employee> getEmployees() { return employees; } public void setEmployees(Set<Employee> employees) { this.employees = employees; } }