package com.ese.model.db; import lombok.Getter; import lombok.Setter; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import org.hibernate.annotations.Proxy; import javax.persistence.*; import java.math.BigDecimal; @Getter @Setter @Entity @Table(name = "reserved_order") @Proxy(lazy=false) public class ReservedOrderModel extends AbstractModel{ @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private int id; @OneToOne @JoinColumn(name="picking_order_line_id") private PickingOrderLineModel pickingOrderLineModel; @Column(name="location_id") private int locationId; @Column(name="location_barcode") private String locationBarcode; @Column(name="reserved_qty", nullable=false, columnDefinition="int default 0") private int reservedQty; @Column(name="picked_qty", nullable=false, columnDefinition="int default 0") private int pickedQty; @OneToOne @JoinColumn(name="status") private StatusModel statusModel; @Column(name="foil_qty") private BigDecimal foilQty; @Column(name = "isvalid", nullable=false, columnDefinition="int default 1") private Integer isValid; @Column(name="batchno") private String batchNo; @Override public String toString() { return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE) .append("id", id) .append("pickingOrderLineModel", pickingOrderLineModel) .append("locationId", locationId) .append("locationBarcode", locationBarcode) .append("reservedQty", reservedQty) .append("pickedQty", pickedQty) .append("statusModel", statusModel) .append("foilQty", foilQty) .toString(); } }