package cn.newgxu.bbs.domain.sys; import java.util.LinkedHashMap; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; import cn.newgxu.bbs.common.Pagination; import cn.newgxu.jpamodel.JPAEntity; import cn.newgxu.jpamodel.ObjectNotFoundException; /** * * @author 红叶狐 * @since 4.0.0 * @version $Revision 1.1$ */ @Entity @Table(name = "sys_para") public class Param extends JPAEntity { private static final long serialVersionUID = 6274932469936130068L; @Id @Column(name = "id") // @GeneratedValue(strategy = GenerationType.SEQUENCE,generator="id_seq") // @SequenceGenerator(name="id_seq", sequenceName="seq_param") @GeneratedValue(strategy = GenerationType.IDENTITY) private int id = -1; @Column(name = "para_code", length = 30) private String para_code; @Column(name = "para_value", length = 2000) private String para_value; private boolean sts; private String remark; private int data_type; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getPara_code() { return para_code; } public void setPara_code(String para_code) { this.para_code = para_code; } public String getPara_value() { return para_value; } public void setPara_value(String para_value) { this.para_value = para_value; } public int getData_type() { return data_type; } public void setData_type(int data_type) { this.data_type = data_type; } public boolean isSts() { return sts; } public void setSts(boolean sts) { this.sts = sts; } public String getRemark() { return remark; } public void setRemark(String remark) { this.remark = remark; } // ------------------------------------------------ public static Param get(int paramId) throws ObjectNotFoundException { return (Param) getById(Param.class, paramId); } public static Param getByCode(String code) throws ObjectNotFoundException { return (Param) SQ("from Param a where a.para_code = ?1 ", P(1, code), new Pagination(1, 1)); } // ------------------------------------------------ @SuppressWarnings("serial") @Override public String toString() { return "param" + new LinkedHashMap<String, Object>() { { put("id", id); put("para_code", para_code); put("data_type", data_type); put("para_value", para_value); put("sts", sts); put("remark", remark); } }.toString(); } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj instanceof Param) { return ((Param) obj).getId() == this.getId(); } return false; } }