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