package com.fang.bbks.modules.social.entity;
import java.io.Serializable;
import java.util.Date;
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 javax.validation.constraints.Size;
import org.hibernate.annotations.Cache;
import org.hibernate.annotations.CacheConcurrencyStrategy;
import com.fang.bbks.common.constant.ApplicationCanstant;
import com.fang.bbks.common.persistence.BaseEntity;
/**
* @Intro 用户间私信[user]
* @author Lee
* @Date 2013-8-4
*/
@SuppressWarnings("serial")
@Table(name = "TB_MESSAGE")
@Entity
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
public class Message extends BaseEntity{
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long id;
private Integer isRead;//阅读的标记
private Integer isReply;//是否是消息的回复
private Long fromu;//发件人
private Long tou;//收件人
@Size(max=ApplicationCanstant.commonMessageSize)
private String content;
private Date creatAt;
private Date updateAt;
private String delFlag = DEL_FLAG_NORMAL; //删除标记(0:正常;1:删除)
//冗余信息
private String fromname;
private String toname;
private String fromavatar;
private String toavatar;
public Message() {
this.delFlag = DEL_FLAG_NORMAL;
this.creatAt = new Date();
this.isRead = READ_HIDE;
}
public Message(Long id){
super();
this.id = id;
}
public Message(Long from,Long to,String content) {
super();
this.fromu = from;
this.tou = to;
this.content = content;
}
public Integer getIsReply() {
return isReply;
}
public void setIsReply(Integer isReply) {
this.isReply = isReply;
}
public Integer getIsRead() {
return isRead;
}
public void setIsRead(Integer isRead) {
this.isRead = isRead;
}
public Long getFromu() {
return fromu;
}
public void setFromu(Long fromu) {
this.fromu = fromu;
}
public Long getTou() {
return tou;
}
public void setTou(Long tou) {
this.tou = tou;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
/**
* @return the creatAt
*/
public Date getCreatAt() {
return creatAt;
}
/**
* @param creatAt the creatAt to set
*/
public void setCreatAt(Date creatAt) {
this.creatAt = creatAt;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Date getUpdateAt() {
return updateAt;
}
public void setUpdateAt(Date updateAt) {
this.updateAt = updateAt;
}
public String getDelFlag() {
return delFlag;
}
public void setDelFlag(String delFlag) {
this.delFlag = delFlag;
}
public String getFromname() {
return fromname;
}
public void setFromname(String fromname) {
this.fromname = fromname;
}
public String getToname() {
return toname;
}
public void setToname(String toname) {
this.toname = toname;
}
public String getFromavatar() {
return fromavatar;
}
public void setFromavatar(String fromavatar) {
this.fromavatar = fromavatar;
}
public String getToavatar() {
return toavatar;
}
public void setToavatar(String toavatar) {
this.toavatar = toavatar;
}
}