这里简单介绍Hibernate的Annotation注解
一、声明实体
@Entity
对实体注释。任何Hibernate映射对象都要有这个注释
@Table
声明此对象映射到数据库的数据表,通过它可以为实体指定表(talbe),目录(Catalog)和schema的名字。该注释不是必须的,如果没有则系统使用默认值(实体的短类名)。
@Version
该注释可用于在实体Bean中添加乐观锁支持。

二、声明主键
@Id
声明此属性为主键。该属性值可以通过应该自身创建,但是Hibernate推荐通过Hibernate生成
@GeneratedValue
指定主键的生成策略。有如下四个值
TABLE:使用表保存id值
IDENTITY:identitycolumn
SEQUENCR :sequence
AUTO:根据数据库的不同使用上面三个

三、声明普通属性
@Column
可以放在属性或者get方法上面
@Column(name=" contact_name ")
private String contactName;

或者
@Column(name=" contact_name ")
public String getName() {
return name;
}

注:当POJO有属性不需要映射的时候一定要用@Transitent修饰,该注释表示此属性与表没有映射关系,只是一个暂时的属性。

如下 dingDiffId 跟数据库没关系,不需要存,那么就在属性上面加@Transitent

@Entity
@Table(name="order_info")
public class OrderInfoDO extends BaseUpdateDO {
/** 订单编号 */
@Id
private String id = null; /** 父单号 *//*
@Column(name="parent_order_num")
private String parentOrderNum = null;*/ /** 产品等级 */
@Column(name="product_grade")
private Integer productGrade = null; /** 产品名称 */
@Column(name="product_name")
private String productName = null; /** 优惠卷编号 */
@Column(name="coupon_id")
private String couponId = null; /** 收获地址信息 *//*
@OneToOne(cascade={CascadeType.REFRESH})
@JoinColumn(name="order_address_id")
private OrderAddressDO address = null;*/ /** 钉钉编号 */
@Column(name="ding_id")
private String dingId = null; /** 钉钉应用编号 *//*
@Column(name="app_id")
private String appId = null;*/ /** 用户编号 */
@Column(name="user_id")
private String userId = null; /** 用户名称 */
@Column(name="user_name")
private String userName = null; /** 公司 */
private String company = null; /** 邮箱 */
private String email = null; /** 服务用户编号 *//*
@Column(name="service_user_id")
private String serviceUserId = null; *//** 服务用户名称 *//*
@Column(name="service_user_name")
private String serviceUserName = null; *//** 订单类别 *//*
@Column(name="oder_type")
private String oderType = null;*/ /** 产品类型组 */
@Column(name="product_group", nullable=false)
private String productGroup = null; /** 产品类型 */
@Column(name="product_type")
private int productType = 0; /** 产品类型值 */
@Column(name="product_type_value")
private String productTypeValue = null; /** 支付方式 *//*
@Column(name="pay_type")
private Integer payType = null;*/ /** 支付账户名称 */
@Column(name="pay_name")
private String payName = null; /** 设计价格 单位:分 */
@Column(name="designer_money")
private int designerMoney = 0; /** 制作价格 单位:分 *//*
@Column(name="make_money")
private Integer makeMoney = null;*/ /** 用户下订单时补的差价金额 单位:分 */
@Column(name="difference_price")
private int differencePrice = 0; /** 支付金额 单位:分 */
@Column(name="pay_money")
private int payMoney = 0; /** 设计退款金额 单位:分 */
@Column(name="refund_designer_money")
private Integer refundDesignerMoney = null; /** 制作退款金额 单位:分 *//*
@Column(name="refund_make_money")
private Integer refundMakeMoney = null;*/ /** 总共退款金额 单位:分 */
@Column(name="refund_total_money")
private Integer refundTotalMoney = null; /** 退款账户 */
@Column(name="refund_account")
private String refundAccount = null; /** 退款备注信息 */
@Column(name="refund_remark")
private String refundRemark = null; /** 单价 单位:分 */
@Column(name="unit_price")
private int unitPrice = 0; /** 产品数量 */
@Column(name="product_num")
private int productNum = 0; /** 是否制作 *//*
@Column(name="is_make")
private boolean isMake = false; *//** 制作尺寸 *//*
@Column(name="make_size")
private String makeSize = null; *//** 制作数量 *//*
@Column(name="make_num")
private String makeNum = null;*/ /** 源文件 */
@Column(name="source_file")
private String sourceFile = null; /** 备注 */
@Column(name="remarks")
private String remarks = null; /** 评价信息 */
@Column(name="evaluate_msg")
private String evaluateMsg = null; /** 评价服务态度 */
@Column(name="evaluate_service")
private int evaluateService = 0; /** 评价设计水平 */
@Column(name="evaluate_design")
private int evaluateDesign = 0; /** 服务流程编号 */
@Column(name="flow_id")
private String flowId = null; /** 订单状态 */
private int status = 0; /** 处理状态 */
@Column(name="handle_status")
private int handleStatus = 0; /** 退款状态 */
@Column(name="refund_status")
private Integer refundStatus = null; /** 支付时间 */
@Column(name="pay_time")
private Timestamp payTime = null; /** 联系方式 */
private String tel = null; /** 延期说明 */
@Column(name="delay_remark")
private String delayRemark = null; /** 用户定稿稿件编号 */
@Column(name="final_id")
private String finalId = null; /** 初稿用户不满意标识符 true:不满意 */
@Column(name="first_unsatisfy")
private Boolean firstUnsatisfy = null; /** 初稿稿件集合 */
@Transient
private List<OrderRecordDO> firsts = null; /** CRM推送状态 false:未推送 */
/*@Column(name="crm_flag")
private boolean crmFlag = false;*/ /** 钉钉订单编号*/
@Column(name="ding_order_id")
private String dingOrderId = null; /** 创建日期到天格式*/
@Column(name="est_date")
private Integer estDate = null; /** order_difference 表用的ding_diff_id*/
@Transient
private String dingDiffId = null; public String getId() {
return id;
} public void setId(String id) {
this.id = id;
} /*public String getParentOrderNum() {
return parentOrderNum;
} public void setParentOrderNum(String parentOrderNum) {
this.parentOrderNum = parentOrderNum;
}*/ public Integer getProductGrade() {
return productGrade;
} public void setProductGrade(Integer productGrade) {
this.productGrade = productGrade;
} public String getProductName() {
return productName;
} public void setProductName(String productName) {
this.productName = productName;
} public String getCouponId() {
return couponId;
} public void setCouponId(String couponId) {
this.couponId = couponId;
} /*public OrderAddressDO getAddress() {
return address;
} public void setAddress(OrderAddressDO address) {
this.address = address;
}*/ public String getDingId() {
return dingId;
} public void setDingId(String dingId) {
this.dingId = dingId;
} /*public String getAppId() {
return appId;
} public void setAppId(String appId) {
this.appId = appId;
}*/ public String getUserId() {
return userId;
} public void setUserId(String userId) {
this.userId = userId;
} public String getUserName() {
return userName;
} public void setUserName(String userName) {
this.userName = userName;
} public String getCompany() {
return company;
} public void setCompany(String company) {
this.company = company;
} public String getEmail() {
return email;
} public void setEmail(String email) {
this.email = email;
} /*public String getServiceUserId() {
return serviceUserId;
} public void setServiceUserId(String serviceUserId) {
this.serviceUserId = serviceUserId;
} public String getServiceUserName() {
return serviceUserName;
} public void setServiceUserName(String serviceUserName) {
this.serviceUserName = serviceUserName;
} public String getOderType() {
return oderType;
} public void setOderType(String oderType) {
this.oderType = oderType;
}*/ public String getProductGroup() {
return productGroup;
} public void setProductGroup(String productGroup) {
this.productGroup = productGroup;
} public int getProductType() {
return productType;
} public void setProductType(int productType) {
this.productType = productType;
} public String getProductTypeValue() {
return productTypeValue;
} public void setProductTypeValue(String productTypeValue) {
this.productTypeValue = productTypeValue;
} /*public Integer getPayType() {
return payType;
} public void setPayType(Integer payType) {
this.payType = payType;
}*/ public String getPayName() {
return payName;
} public void setPayName(String payName) {
this.payName = payName;
} public int getDesignerMoney() {
return designerMoney;
} public void setDesignerMoney(int designerMoney) {
this.designerMoney = designerMoney;
} /*public Integer getMakeMoney() {
return makeMoney;
} public void setMakeMoney(Integer makeMoney) {
this.makeMoney = makeMoney;
}*/ public int getDifferencePrice() {
return differencePrice;
} public void setDifferencePrice(int differencePrice) {
this.differencePrice = differencePrice;
} public int getPayMoney() {
return payMoney;
} public void setPayMoney(int payMoney) {
this.payMoney = payMoney;
} public Integer getRefundDesignerMoney() {
return refundDesignerMoney;
} public void setRefundDesignerMoney(Integer refundDesignerMoney) {
this.refundDesignerMoney = refundDesignerMoney;
} /*public Integer getRefundMakeMoney() {
return refundMakeMoney;
} public void setRefundMakeMoney(Integer refundMakeMoney) {
this.refundMakeMoney = refundMakeMoney;
}*/ public Integer getRefundTotalMoney() {
return refundTotalMoney;
} public void setRefundTotalMoney(Integer refundTotalMoney) {
this.refundTotalMoney = refundTotalMoney;
} public String getRefundAccount() {
return refundAccount;
} public void setRefundAccount(String refundAccount) {
this.refundAccount = refundAccount;
} public String getRefundRemark() {
return refundRemark;
} public void setRefundRemark(String refundRemark) {
this.refundRemark = refundRemark;
} public int getUnitPrice() {
return unitPrice;
} public void setUnitPrice(int unitPrice) {
this.unitPrice = unitPrice;
} public int getProductNum() {
return productNum;
} public void setProductNum(int productNum) {
this.productNum = productNum;
} /*public boolean isMake() {
return isMake;
} public void setMake(boolean make) {
isMake = make;
} public String getMakeSize() {
return makeSize;
} public void setMakeSize(String makeSize) {
this.makeSize = makeSize;
} public String getMakeNum() {
return makeNum;
} public void setMakeNum(String makeNum) {
this.makeNum = makeNum;
}*/ public String getSourceFile() {
return sourceFile;
} public void setSourceFile(String sourceFile) {
this.sourceFile = sourceFile;
} public String getRemarks() {
return remarks;
} public void setRemarks(String remarks) {
this.remarks = remarks;
} public String getEvaluateMsg() {
return evaluateMsg;
} public void setEvaluateMsg(String evaluateMsg) {
this.evaluateMsg = evaluateMsg;
} public int getEvaluateService() {
return evaluateService;
} public void setEvaluateService(int evaluateService) {
this.evaluateService = evaluateService;
} public int getEvaluateDesign() {
return evaluateDesign;
} public void setEvaluateDesign(int evaluateDesign) {
this.evaluateDesign = evaluateDesign;
} public String getFlowId() {
return flowId;
} public void setFlowId(String flowId) {
this.flowId = flowId;
} public int getStatus() {
return status;
} public void setStatus(int status) {
this.status = status;
} public int getHandleStatus() {
return handleStatus;
} public void setHandleStatus(int handleStatus) {
this.handleStatus = handleStatus;
} public Integer getRefundStatus() {
return refundStatus;
} public void setRefundStatus(Integer refundStatus) {
this.refundStatus = refundStatus;
} public Timestamp getPayTime() {
return payTime;
} public void setPayTime(Timestamp payTime) {
this.payTime = payTime;
} public String getTel() {
return tel;
} public void setTel(String tel) {
this.tel = tel;
} public String getDelayRemark() {
return delayRemark;
} public void setDelayRemark(String delayRemark) {
this.delayRemark = delayRemark;
} public String getFinalId() {
return finalId;
} public void setFinalId(String finalId) {
this.finalId = finalId;
} public Boolean isFirstUnsatisfy() {
return firstUnsatisfy;
} public void setFirstUnsatisfy(Boolean firstUnsatisfy) {
this.firstUnsatisfy = firstUnsatisfy;
} public List<OrderRecordDO> getFirsts() {
return firsts;
} public void setFirsts(List<OrderRecordDO> firsts) {
this.firsts = firsts;
} /*public boolean isCrmFlag() {
return crmFlag;
} public void setCrmFlag(boolean crmFlag) {
this.crmFlag = crmFlag;
}*/ public String getDingOrderId() {
return dingOrderId;
} public void setDingOrderId(String dingOrderId) {
this.dingOrderId = dingOrderId;
} public Integer getEstDate() {
return estDate;
} public void setEstDate(Integer estDate) {
this.estDate = estDate;
} public String getDingDiffId() {
return dingDiffId;
} public void setDingDiffId(String dingDiffId) {
this.dingDiffId = dingDiffId;
} @Override
public String toString() {
return "OrderInfoDO{" +
"id='" + id + '\'' +
", productGrade=" + productGrade +
", productName='" + productName + '\'' +
", couponId='" + couponId + '\'' +
", dingId='" + dingId + '\'' +
", userId='" + userId + '\'' +
", userName='" + userName + '\'' +
", company='" + company + '\'' +
", email='" + email + '\'' +
", productGroup='" + productGroup + '\'' +
", productType=" + productType +
", productTypeValue='" + productTypeValue + '\'' +
", payName='" + payName + '\'' +
", designerMoney=" + designerMoney +
", differencePrice=" + differencePrice +
", payMoney=" + payMoney +
", refundDesignerMoney=" + refundDesignerMoney +
", refundTotalMoney=" + refundTotalMoney +
", refundAccount='" + refundAccount + '\'' +
", refundRemark='" + refundRemark + '\'' +
", unitPrice=" + unitPrice +
", productNum=" + productNum +
", sourceFile='" + sourceFile + '\'' +
", remarks='" + remarks + '\'' +
", evaluateMsg='" + evaluateMsg + '\'' +
", evaluateService=" + evaluateService +
", evaluateDesign=" + evaluateDesign +
", flowId='" + flowId + '\'' +
", status=" + status +
", handleStatus=" + handleStatus +
", refundStatus=" + refundStatus +
", payTime=" + payTime +
", tel='" + tel + '\'' +
", delayRemark='" + delayRemark + '\'' +
", finalId='" + finalId + '\'' +
", firstUnsatisfy=" + firstUnsatisfy +
", firsts=" + firsts +
", dingOrderId=" + dingOrderId +
", estDate=" + estDate +
", dingDiffId=" + dingDiffId +
"} " + super.toString();
}
}

最新文章

  1. Javascript数据类型检测
  2. ORA-04052\ ORA-00604\ORA-12154
  3. Function语义学之member function
  4. 动态规划:NOI2013 快餐店
  5. hdu3037(lucas定理)
  6. 关于ListView中convertView的缓存个数的探究
  7. 将stack翻译成&quot;堆栈&quot;实在是误人子弟
  8. WTL 设置 SDI 主窗口初始大小的方法
  9. python selenium基本
  10. AspectCore动态代理中的拦截器详解(一)
  11. 一个简单可靠的CRC 计算程序
  12. 读书笔记--Android Gradle权威指南(上)
  13. GFS浅析
  14. CSS3D写3d画廊滚动
  15. vuex 中五大核心以及map函数的应用
  16. 详解Android数据存储技术
  17. numpy中 array数组的shape属性
  18. 组件基础(插槽slot)—Vue学习笔记
  19. 安装 mysql5.7.2 (Ubuntu 16.04 desktop amd64)
  20. C语言使用pthread多线程编程(windows系统)一

热门文章

  1. Js基础知识(四) - js运行原理与机制
  2. ACID理解
  3. hive日期函数-广发实战(三)
  4. python面向对象基础(三)内置方法 __xx__
  5. 记录微信小程序里自带 时间格式 工具
  6. removeAttr(name)
  7. SSM跨域配置
  8. Libreoffice/Office:禁止首字母自动大写功能
  9. flask-数据库 进阶
  10. Scrapy 设置随机 User-Agent