package com.kingschan.blog.po; import java.sql.Timestamp; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.Table; import org.hibernate.annotations.GenericGenerator; import org.springframework.beans.BeanUtils; import com.kingschan.blog.common.bean.convert.BeanConvert; @Entity @Table(name = "blog_msg_board") public class BlogMsgBoard implements java.io.Serializable,BeanConvert { // Fields private static final long serialVersionUID = 1L; private String id; private String websiteid; private String msgText; private User msgSendUser; private User msgAt; private String msgRoot; private Timestamp msgDatetime; private String msgFlag; private Integer msgLike; private Integer msgCount; // Constructors /** default constructor */ public BlogMsgBoard() { } /** full constructor */ public BlogMsgBoard(String websiteid, String msgText, User msgUid, User msgAt, String msgRoot, Timestamp msgDatetime, String msgFlag, Integer msgLike) { this.websiteid = websiteid; this.msgText = msgText; this.msgSendUser = msgUid; this.msgAt = msgAt; this.msgRoot = msgRoot; this.msgDatetime = msgDatetime; this.msgFlag = msgFlag; this.msgLike = msgLike; } // Property accessors @GenericGenerator(name = "generator", strategy = "uuid.hex") @Id @GeneratedValue(generator = "generator") @Column(name = "id", unique = true, nullable = false, length = 32) public String getId() { return this.id; } public void setId(String id) { this.id = id; } @Column(name = "websiteid", nullable = false, length = 32) public String getWebsiteid() { return this.websiteid; } public void setWebsiteid(String websiteid) { this.websiteid = websiteid; } @Column(name = "msg_text", nullable = false, length = 500) public String getMsgText() { return this.msgText; } public void setMsgText(String msgText) { this.msgText = msgText; } @ManyToOne(fetch=FetchType.LAZY) @JoinColumn(name="msg_at", nullable=false) public User getMsgAt() { return this.msgAt; } @ManyToOne(fetch=FetchType.LAZY) @JoinColumn(name="msg_uid", nullable=false) public User getMsgSendUser() { return msgSendUser; } public void setMsgSendUser(User msgSendUser) { this.msgSendUser = msgSendUser; } public void setMsgAt(User msgAt) { this.msgAt = msgAt; } @Column(name = "msg_root", nullable = false, length = 32) public String getMsgRoot() { return this.msgRoot; } public void setMsgRoot(String msgRoot) { this.msgRoot = msgRoot; } @Column(name = "msg_datetime", nullable = false, length = 19) public Timestamp getMsgDatetime() { return this.msgDatetime; } public void setMsgDatetime(Timestamp msgDatetime) { this.msgDatetime = msgDatetime; } @Column(name = "msg_flag", nullable = false, length = 2) public String getMsgFlag() { return this.msgFlag; } public void setMsgFlag(String msgFlag) { this.msgFlag = msgFlag; } @Column(name = "msg_like", nullable = false) public Integer getMsgLike() { return this.msgLike; } public void setMsgLike(Integer msgLike) { this.msgLike = msgLike; } @Column(name = "msg_count", nullable = false) public Integer getMsgCount() { return msgCount; } public void setMsgCount(Integer msgCount) { this.msgCount = msgCount; } @Override public <MsgBoardVo> MsgBoardVo po2vo(MsgBoardVo obj) throws Exception { BeanUtils.copyProperties(this, obj); return obj; } }