goods.java

来自「Store Manager」· Java 代码 · 共 203 行

JAVA
203
字号
/* * Goods.java *  * Created on 2007-6-1, 14:22:21 *  * To change this template, choose Tools | Template Manager * and open the template in the editor. */package com.studio009.store.entity;import java.io.Serializable;import java.math.BigDecimal;import java.util.Collection;import javax.persistence.CascadeType;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.Id;import javax.persistence.JoinColumn;import javax.persistence.ManyToOne;import javax.persistence.NamedQueries;import javax.persistence.NamedQuery;import javax.persistence.OneToMany;import javax.persistence.Table;/** * 商品实体类 * <p> * 该类对应数据库的表, * 数据库每个字段可以找到一个属性. * 详情参加数据库设计书. * </p> * @see GoodsCategory * @see StoreGoods * @author wangs */@Entity@Table(name = "goods")@NamedQueries( {@NamedQuery(name = "Goods.findByGoodsID", query = "SELECT g FROM Goods g WHERE g.goodsID = :goodsID"), @NamedQuery(name = "Goods.findByGoodsName", query = "SELECT g FROM Goods g WHERE g.goodsName = :goodsName"), @NamedQuery(name = "Goods.findByPrice", query = "SELECT g FROM Goods g WHERE g.price = :price"), @NamedQuery(name = "Goods.findByUnit", query = "SELECT g FROM Goods g WHERE g.unit = :unit"), @NamedQuery(name = "Goods.findBySpec", query = "SELECT g FROM Goods g WHERE g.spec = :spec"), @NamedQuery(name = "Goods.findByColor", query = "SELECT g FROM Goods g WHERE g.color = :color"), @NamedQuery(name = "Goods.findByLowerLimit", query = "SELECT g FROM Goods g WHERE g.lowerLimit = :lowerLimit"), @NamedQuery(name = "Goods.findByProducingArea", query = "SELECT g FROM Goods g WHERE g.producingArea = :producingArea"), @NamedQuery(name = "Goods.findByGoodsNote", query = "SELECT g FROM Goods g WHERE g.goodsNote = :goodsNote")})public class Goods implements Serializable {    @Id    @Column(name = "goodsID", nullable = false)    private String goodsID;    @Column(name = "goodsName", nullable = false)    private String goodsName;    @Column(name = "price", nullable = false)    private BigDecimal price;    @Column(name = "unit")    private String unit;    @Column(name = "spec")    private String spec;    @Column(name = "color")    private String color;    @Column(name = "lowerLimit")    private Integer lowerLimit;    @Column(name = "producingArea")    private String producingArea;    @Column(name = "goodsNote")    private String goodsNote;    @JoinColumn(name = "goodsCategoryID", referencedColumnName = "goodsCategoryID")    @ManyToOne    private GoodsCategory goodsCategoryID;    @OneToMany(cascade = CascadeType.ALL, mappedBy = "goodsID")    private Collection<StoreGoods> storegoodsCollection;    @OneToMany(cascade = CascadeType.ALL, mappedBy = "goodsID")    private Collection<StockItem> stockItemCollection;    public Goods() {    }    public Goods(String goodsID) {        this.goodsID = goodsID;    }    public Goods(String goodsID, String goodsName, BigDecimal price) {        this.goodsID = goodsID;        this.goodsName = goodsName;        this.price = price;    }    public String getGoodsID() {        return goodsID;    }    public void setGoodsID(String goodsID) {        this.goodsID = goodsID;    }    public String getGoodsName() {        return goodsName;    }    public void setGoodsName(String goodsName) {        this.goodsName = goodsName;    }    public BigDecimal getPrice() {        return price;    }    public void setPrice(BigDecimal price) {        this.price = price;    }    public String getUnit() {        return unit;    }    public void setUnit(String unit) {        this.unit = unit;    }    public String getSpec() {        return spec;    }    public void setSpec(String spec) {        this.spec = spec;    }    public String getColor() {        return color;    }    public void setColor(String color) {        this.color = color;    }    public Integer getLowerLimit() {        return lowerLimit;    }    public void setLowerLimit(Integer lowerLimit) {        this.lowerLimit = lowerLimit;    }    public String getProducingArea() {        return producingArea;    }    public void setProducingArea(String producingArea) {        this.producingArea = producingArea;    }    public String getGoodsNote() {        return goodsNote;    }    public void setGoodsNote(String goodsNote) {        this.goodsNote = goodsNote;    }    public GoodsCategory getGoodsCategoryID() {        return goodsCategoryID;    }    public void setGoodsCategoryID(GoodsCategory goodsCategoryID) {        this.goodsCategoryID = goodsCategoryID;    }    public Collection<StoreGoods> getStoregoodsCollection() {        return storegoodsCollection;    }    public void setStoregoodsCollection(Collection<StoreGoods> storegoodsCollection) {        this.storegoodsCollection = storegoodsCollection;    }    public Collection<StockItem> getStockItemCollection() {        return stockItemCollection;    }    public void setStockItemCollection(Collection<StockItem> stockItemCollection) {        this.stockItemCollection = stockItemCollection;    }    @Override    public int hashCode() {        int hash = 0;        hash += (goodsID != null ? goodsID.hashCode() : 0);        return hash;    }    @Override    public boolean equals(Object object) {        // TODO: Warning - this method won't work in the case the id fields are not set        if (!(object instanceof Goods)) {            return false;        }        Goods other = (Goods) object;        if (this.goodsID != other.goodsID && (this.goodsID == null || !this.goodsID.equals(other.goodsID))) {            return false;        }        return true;    }    @Override    public String toString() {        return "com.studio009.store.entity.Goods[goodsID=" + goodsID + "]";    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?