内容来自dedecms
其中,复合主键为(STAT_DATE,PATH_ID,TYPE)
针对这种情况,hibernate(jpa) 的 annotation 映射声明如下: copyright dedecms
1、复合主键类HourDataPK dedecms.com
package net.kong.wolf.stat.db.entity;
dedecms.com
import java.io.Serializable;import java.util.Date; 内容来自dedecms
importjavax.persistence.Column;importjavax.persistence.ddable;importjavax.persistence.JoinColumn;importjavax.persistence.ManyToOne;importjavax.persistence.Temporal;importjavax.persistence.TemporalType; 本文来自织梦
@ddablepublic class HourDataPK implements Serializable 织梦好,好织梦
/** *//*** */private static final long serialVersionUID = 1L; 内容来自dedecms
@ManyToOne@JoinColumn(name = "path_id", nullable =false)privatePath path; 织梦好,好织梦
@Column(name ="stat_date")@Temporal(TemporalType.DATE)privateDate statDate; 织梦好,好织梦
private int type; 织梦内容管理系统
public Path getPath() return path;
public void setPath(Path path) this.path = path; 本文来自织梦
public Date getStatDate() return statDate;
public void setStatDate(Date statDate) this.statDate=statDate; 织梦内容管理系统
public int getType() return type; dedecms.com
public void setType(int type) this.type = type; 内容来自dedecms
2、实体类HourData: package net.kong.wolf.stat.db.entity; 内容来自dedecms
import java.io.Serializable;
织梦内容管理系统
importjavax.persistence.ddedId;importjavax.persistence.Entity;importjavax.persistence.Table;
import net.kong.wolf.stat.core.Text; 织梦内容管理系统
@Entity@Table(name = "TB_HOUR_DATA")public classHourDataimplements Serializable
/** *//*** */private static final long serialVersionUID = 1L;
内容来自dedecms
@ddedIdprivate HourDataPK pk; 内容来自dedecms
private String value;
public String getValue() return value; 内容来自dedecms
public int getHours() return parseValue(value); 织梦内容管理系统
private int parseValue(String value) int result = newint[24];for(int i = 0; i < 24; i++) result[i] = -1;if (valuenull) returnresult;String hs = Text.splitCSV(value);int len =Math.min(24,hs.length);for (int i = 0; i < len; i++) result[i]=Text.parseInt(hs[i], -1);return result; 织梦好,好织梦
public HourDataPK getPk() return pk; 织梦内容管理系统
public void setPk(HourDataPK pk) this.pk = pk;
内容来自dedecms
复制地址和好友共享







