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.OneToMany; import javax.persistence.TableGenerator; import javax.persistence.Version; @Entity public class Region { private int regionID; private String regionDescription; private int rowVersion; private Set<Territory> territories; @Id @TableGenerator(name="TABLE_GEN", table="NextId", pkColumnName="Name", valueColumnName="NextId", pkColumnValue="GLOBAL") @GeneratedValue(strategy=GenerationType.TABLE, generator="TABLE_GEN") public int getRegionID() { return regionID; } public void setRegionID(int regionID) { this.regionID = regionID; } @Column(length=50, nullable=false) public String getRegionDescription() { return regionDescription; } public void setRegionDescription(String regionDescription) { this.regionDescription = regionDescription; } @Version public int getRowVersion() { return rowVersion; } public void setRowVersion(int rowVersion) { this.rowVersion = rowVersion; } @OneToMany(mappedBy="region") public Set<Territory> getTerritories() { return territories; } public void setTerritories(Set<Territory> territories) { this.territories = territories; } }