package com.hongqiang.shop.modules.entity;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import org.hibernate.validator.constraints.NotEmpty;
@Entity
@Table(name="hq_shipping_item")
public class ShippingItem extends BaseEntity
{
private static final long serialVersionUID = 2756395514949325790L;
private String sn;
private String name;
private Integer quantity;
private Shipping shipping;
@NotEmpty
@Column(nullable=false, updatable=false)
public String getSn()
{
return this.sn;
}
public void setSn(String sn)
{
this.sn = sn;
}
@NotEmpty
@Column(nullable=false, updatable=false)
public String getName()
{
return this.name;
}
public void setName(String name)
{
this.name = name;
}
@NotNull
@Min(1L)
@Column(nullable=false, updatable=false)
public Integer getQuantity()
{
return this.quantity;
}
public void setQuantity(Integer quantity)
{
this.quantity = quantity;
}
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(nullable=false, updatable=false)
public Shipping getShipping()
{
return this.shipping;
}
public void setShipping(Shipping shipping)
{
this.shipping = shipping;
}
}