package org.taobao88.taobao.enterprise.entity; import java.io.Serializable; import java.sql.Timestamp; import java.util.List; import javax.persistence.*; import org.hibernate.annotations.IndexColumn; /** * Created by User on 03.06.14. */ @Entity @Table(name="ordert") public class OrderT implements Serializable { /** * */ private static final long serialVersionUID = -3522561804261869297L; @Id @GeneratedValue @Column(name = "orderT_id", nullable = false) private int idOrder; @Column(name = "approve") private String approve; @Column(name = "user_id") private int idUser; @Column(name = "goods_id") private int idGoods; @Column(name = "idOrderStatus") private int idOrderStatus; @Column(name = "full_price") private int fullPrice; @Column(name = "date") private Timestamp dateOrder; @ManyToOne @JoinColumn(name = "idpackage", referencedColumnName = "idpackage") private PackageT packageT; @OneToOne(fetch = FetchType.EAGER, cascade = CascadeType.ALL, mappedBy = "orderT") private Goods goods; @OneToMany(fetch = FetchType.EAGER, mappedBy = "orderT") @IndexColumn(name = "id") private List<OrdersStatuses> ordersStatuses; @Column(name = "changed") private int changed; @Column(name = "purchased_amount") private int purchasedAmount; public Timestamp getDateOrder() { return dateOrder; } public void setDateOrder(Timestamp dateOrder) { this.dateOrder = dateOrder; } public int getIdOrderStatus() { return idOrderStatus; } public void setIdOrderStatus(int idOrderStatus) { this.idOrderStatus = idOrderStatus; } public int getIdOrder() { return idOrder; } public void setIdOrder(int idOrder) { this.idOrder = idOrder; } public String getApprove() { return approve; } public void setApprove(String approve) { this.approve = approve; } public int getIdUser() { return idUser; } public void setIdUser(int idUser) { this.idUser = idUser; } public int getIdGoods() { return idGoods; } public void setIdGoods(int idGoods) { this.idGoods = idGoods; } public int getFullPrice() { return fullPrice; } public void setFullPrice(int fullPrice) { this.fullPrice = fullPrice; } public PackageT getPackageT() { return packageT; } public void setPackageT(PackageT packageT) { this.packageT = packageT; } public Goods getGoods() { return goods; } public void setGoods(Goods goods) { this.goods = goods; } public List<OrdersStatuses> getOrdersStatuses() { return ordersStatuses; } public void setOrdersStatuses(List<OrdersStatuses> ordersStatuses) { this.ordersStatuses = ordersStatuses; } public int getChanged() { return changed; } public void setChanged(int changed) { this.changed = changed; } public int getPurchasedAmount() { return purchasedAmount; } public void setPurchasedAmount(int purchasedAmount) { this.purchasedAmount = purchasedAmount; } @Override public String toString() { return "OrderT{" + "idOrder=" + idOrder + ", approve='" + approve + '\'' + ", idUser=" + idUser + ", idGoods=" + idGoods + ", idOrderStatus=" + idOrderStatus + ", fullPrice=" + fullPrice + '}'; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; OrderT other = (OrderT) obj; if (approve == null) { if (other.approve != null) return false; } else if (!approve.equals(other.approve)) return false; if (dateOrder == null) { if (other.dateOrder != null) return false; } else if (!dateOrder.equals(other.dateOrder)) return false; if (Double.doubleToLongBits(fullPrice) != Double .doubleToLongBits(other.fullPrice)) return false; if (idGoods != other.idGoods) return false; if (idOrder != other.idOrder) return false; if (idOrderStatus != other.idOrderStatus) return false; if (idUser != other.idUser) return false; if (packageT == null) { if (other.packageT != null) return false; } else if (!packageT.equals(other.packageT)) return false; return true; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((approve == null) ? 0 : approve.hashCode()); result = prime * result + ((dateOrder == null) ? 0 : dateOrder.hashCode()); long temp; temp = Double.doubleToLongBits(fullPrice); result = prime * result + (int) (temp ^ (temp >>> 32)); result = prime * result + idGoods; result = prime * result + idOrder; result = prime * result + idOrderStatus; result = prime * result + idUser; result = prime * result + ((packageT == null) ? 0 : packageT.hashCode()); return result; } }