package com.qxueyou.scc.media.model; import java.io.Serializable; import java.util.Date; import javax.persistence.CascadeType; 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.format.annotation.DateTimeFormat; import com.qxueyou.scc.base.model.ITrace; import com.qxueyou.scc.teach.live.model.MediaVideoLive; import com.fasterxml.jackson.annotation.JsonIgnore; /** * 视频直播互动表(聊天室) 实体 * @author Delin * */ /** * @author ody.yuan * */ @Entity @Table(name="video_live_chatroom") public class VideoLiveChatroom implements Serializable, ITrace { /** * */ private static final long serialVersionUID = 7855625613240090523L; /** 主键 */ @Id @GeneratedValue(generator = "hibernate-uuid") @GenericGenerator(name = "hibernate-uuid", strategy = "uuid") @Column(name="CHATROOM_ID", unique=true, nullable=false, length=32) private String chatroomId; /** 创建者ID */ @Column(name="CREATE_ID", length=32) private String createId; /** 创建时间 */ @Column(name="CREATE_TIME", nullable=false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createTime; /** 创建人 */ @Column(name="CREATOR", length=100) private String creator; /** 删除标志 */ @Column(name="DELETE_FLAG", nullable=false) private boolean deleteFlag; /** 修改人ID */ @Column(name="UPDATE_ID", length=32) private String updateId; /** 修改时间 */ @Column(name="UPDATE_TIME", nullable=false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date updateTime; /** 修改人 */ @Column(name="UPDATOR", length=100) private String updator; /** 聊天室名称 */ @Column(name="NAME", length=128) private String name; /** 聊天室描述 */ @Column(name="DESCRIPTION", length=225) private String description; /** 聊天室成员上限 */ @Column(name="MAXUSERS") private Integer maxusers; /** 现有成员总数 */ @Column(name="AFFILIATIONS_COUNT") private Integer affiliationsCount; /** 聊天室创建者的 username */ @Column(name="OWNER", length=128) private String owner; /** 聊天室创建者ID */ @Column(name="OWNER_ID", length=128) private String ownerId; /** 聊天室成员的 username */ @Column(name="MEMBER", length=128) private String member; /** 聊天室ID */ @Column(name="ROOM_ID", length=128) private String roomId; /** 直播ID */ @Column(name="VIDEO_LIVE_ID", length=128) private String videoLiveId; @ManyToOne(cascade = CascadeType.REFRESH,fetch = FetchType.LAZY) @JoinColumn(name = "VIDEO_LIVE_ID",referencedColumnName="VIDEO_LIVE_ID",updatable=false,insertable=false) @JsonIgnore private MediaVideoLive mediaVideoLive; public String getCreateId() { return createId; } public void setCreateId(String createId) { this.createId = createId; } public Date getCreateTime() { return createTime; } public void setCreateTime(Date createTime) { this.createTime = createTime; } public String getCreator() { return creator; } public void setCreator(String creator) { this.creator = creator; } public boolean getDeleteFlag() { return deleteFlag; } public void setDeleteFlag(boolean deleteFlag) { this.deleteFlag = deleteFlag; } public String getUpdateId() { return updateId; } public void setUpdateId(String updateId) { this.updateId = updateId; } public Date getUpdateTime() { return updateTime; } public void setUpdateTime(Date updateTime) { this.updateTime = updateTime; } public String getUpdator() { return updator; } public void setUpdator(String updator) { this.updator = updator; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getChatroomId() { return chatroomId; } public void setChatroomId(String chatroomId) { this.chatroomId = chatroomId; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public Integer getMaxusers() { return maxusers; } public void setMaxusers(Integer maxusers) { this.maxusers = maxusers; } public Integer getAffiliationsCount() { return affiliationsCount; } public void setAffiliationsCount(Integer affiliationsCount) { this.affiliationsCount = affiliationsCount; } public String getOwner() { return owner; } public void setOwner(String owner) { this.owner = owner; } public String getOwnerId() { return ownerId; } public void setOwnerId(String ownerId) { this.ownerId = ownerId; } public String getMember() { return member; } public void setMember(String member) { this.member = member; } public String getVideoLiveId() { return videoLiveId; } public void setVideoLiveId(String videoLiveId) { this.videoLiveId = videoLiveId; } public MediaVideoLive getMediaVideoLive() { return mediaVideoLive; } public void setMediaVideoLive(MediaVideoLive mediaVideoLive) { this.mediaVideoLive = mediaVideoLive; } public String getRoomId() { return roomId; } public void setRoomId(String roomId) { this.roomId = roomId; } }