package com.syzton.sunread.model.note;
import javax.persistence.Basic;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import com.syzton.sunread.model.common.AbstractEntity;
import com.syzton.sunread.model.user.User;
/**
* @author chenty
*
*/
@Entity
@Table(name="comment")
public class Comment extends AbstractEntity {
public static final int MAX_LENGTH_CONTENT = 200000;
@Column(name="content",length = MAX_LENGTH_CONTENT)
private String content;
@ManyToOne(cascade={CascadeType.MERGE,CascadeType.REFRESH }, optional = true)
@Basic(fetch = FetchType.LAZY)
@JoinColumn(name="note_id")
private Note note;
@ManyToOne(cascade={CascadeType.MERGE,CascadeType.REFRESH }, optional = true)
@Basic(fetch = FetchType.LAZY)
@JoinColumn(name="user_id")
private User user;
public Comment() {
}
public Long getId() {
return id;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public Note getNote() {
return this.note;
}
public void setNote(Note note) {
this.note = note;
}
public void setUser(User user) {
this.user = user;
}
public String getUsername(){
return user.getUsername();
}
}