package northwind.jpamodel; import java.math.BigDecimal; import java.util.Date; 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.ManyToOne; import javax.persistence.OneToMany; import javax.persistence.OneToOne; import javax.persistence.Table; import javax.persistence.Version; @Entity @Table(name="`Order`") public class Order { private int orderID; private String customerID; private Integer employeeID; private Date orderDate; private Date requiredDate; private Date shippedDate; private BigDecimal freight; private String shipName; private String shipAddress; private String shipCity; private String shipRegion; private String shipPostalCode; private String shipCountry; private int rowVersion; private Customer customer; private Employee employee; private InternationalOrder internationalOrder; private Set<OrderDetail> orderDetails; @Id @GeneratedValue(strategy=GenerationType.IDENTITY) public int getOrderID() { return orderID; } public void setOrderID(int orderID) { this.orderID = orderID; } @Column(insertable=false, updatable=false) public String getCustomerID() { return customerID; } public void setCustomerID(String customerID) { this.customerID = customerID; } @Column(insertable=false, updatable=false) public Integer getEmployeeID() { return employeeID; } public void setEmployeeID(Integer employeeID) { this.employeeID = employeeID; } public Date getOrderDate() { return orderDate; } public void setOrderDate(Date orderDate) { this.orderDate = orderDate; } public Date getRequiredDate() { return requiredDate; } public void setRequiredDate(Date requiredDate) { this.requiredDate = requiredDate; } public Date getShippedDate() { return shippedDate; } public void setShippedDate(Date shippedDate) { this.shippedDate = shippedDate; } public BigDecimal getFreight() { return freight; } public void setFreight(BigDecimal freight) { this.freight = freight; } @Column(length=40) public String getShipName() { return shipName; } public void setShipName(String shipName) { this.shipName = shipName; } @Column(length=60) public String getShipAddress() { return shipAddress; } public void setShipAddress(String shipAddress) { this.shipAddress = shipAddress; } @Column(length=15) public String getShipCity() { return shipCity; } public void setShipCity(String shipCity) { this.shipCity = shipCity; } @Column(length=15) public String getShipRegion() { return shipRegion; } public void setShipRegion(String shipRegion) { this.shipRegion = shipRegion; } @Column(length=10) public String getShipPostalCode() { return shipPostalCode; } public void setShipPostalCode(String shipPostalCode) { this.shipPostalCode = shipPostalCode; } @Column(length=15) public String getShipCountry() { return shipCountry; } public void setShipCountry(String shipCountry) { this.shipCountry = shipCountry; } @Version public int getRowVersion() { return rowVersion; } public void setRowVersion(int rowVersion) { this.rowVersion = rowVersion; } @ManyToOne @JoinColumn(name="customerID") public Customer getCustomer() { return customer; } public void setCustomer(Customer customer) { this.customer = customer; } @ManyToOne @JoinColumn(name="employeeID") public Employee getEmployee() { return employee; } public void setEmployee(Employee employee) { this.employee = employee; } @OneToOne(mappedBy="order") public InternationalOrder getInternationalOrder() { return internationalOrder; } public void setInternationalOrder(InternationalOrder internationalOrder) { this.internationalOrder = internationalOrder; } @OneToMany(mappedBy="order") public Set<OrderDetail> getOrderDetails() { return orderDetails; } public void setOrderDetails(Set<OrderDetail> orderDetails) { this.orderDetails = orderDetails; } }