package org.chpt.expressdelivery.entity;

import java.util.Date;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;

import org.hibernate.annotations.NotFound;
import org.hibernate.annotations.NotFoundAction;

@Entity
public class Orders {
 @Id
 @GeneratedValue
 @Column(name = "idOrder")
 Integer idOrder;
 String description;
 Integer weight;
 @OneToOne(cascade = CascadeType.ALL)
 @JoinColumn(name = "destinationId", insertable = false, updatable = false)
 Store destinationStore;
 @OneToOne
 @JoinColumn(name = "beginId", insertable = false, updatable = false)
 Store beginStore;
 Date timeStart;
 boolean delivered;
 String trackingNumber;
 @ManyToOne
 @JoinColumn(name = "idSender")
 @NotFound(action = NotFoundAction.IGNORE)
 Customers idSender;
 @ManyToOne
 @JoinColumn(name = "idReceiver", insertable = false, updatable = false)
 @NotFound(action = NotFoundAction.IGNORE)
 Customers idReceiver;
 @ManyToOne
 @JoinColumn(name = "idPicker", insertable = false, updatable = false)
 @NotFound(action = NotFoundAction.IGNORE)
 Customers idPicker;
 @OneToMany
 @JoinColumn(name = "idOrder")
 List<Location> locations;
 Date timeDelivered;

 public List<Location> getLocation() {
  return locations;
 }

 public void setLocation(List<Location> location) {
  this.locations = location;
 }

 public Integer getIdOrder() {
  return idOrder;
 }

 public void setIdOrder(Integer idOrder) {
  this.idOrder = idOrder;
 }

 public String getDescription() {
  return description;
 }

 public void setDescription(String description) {
  this.description = description;
 }

 public Integer getWeight() {
  return weight;
 }

 public void setWeight(Integer weight) {
  this.weight = weight;
 }

 public Store getDestinationStore() {
  return destinationStore;
 }

 public void setDestinationStore(Store destinationStore) {
  this.destinationStore = destinationStore;
 }

 public Store getBeginStore() {
  return beginStore;
 }

 public void setBeginStore(Store beginStore) {
  this.beginStore = beginStore;
 }

 public Date getTimeStart() {
  return timeStart;
 }

 public void setTimeStart(Date timeStart) {
  this.timeStart = timeStart;
 }

 public boolean isDelivered() {
  return delivered;
 }

 public void setDelivered(boolean delivered) {
  this.delivered = delivered;
 }

 public String getTrackingNumber() {
  return trackingNumber;
 }

 public void setTrackingNumber(String trackingNumber) {
  this.trackingNumber = trackingNumber;
 }

 public Customers getIdSender() {
  return idSender;
 }

 public void setIdSender(Customers customer) {
  this.idSender = customer;
 }

 public Customers getIdReceiver() {
  return idReceiver;
 }

 public void setIdReceiver(Customers idReceiver) {
  this.idReceiver = idReceiver;
 }

 public Customers getIdPicker() {
  return idPicker;
 }

 public void setIdPicker(Customers idPicker) {
  this.idPicker = idPicker;
 }

 public Date getTimeDelivered() {
  return timeDelivered;
 }

 public void setTimeDelivered(Date timeDelivered) {
  this.timeDelivered = timeDelivered;
 }

}

Add a code snippet to your website: www.paste.org