blog

Blog

@Entity
@Table(name = “t_blog”)
public class Blog {

@Id
@GeneratedValue
private Long id;

private String title;

@Basic(fetch = FetchType.LAZY)
@Lob
private String content;
private String firstPicture;
private String flag;
private Integer views;
private boolean appreciation;
private boolean shareStatement;
private boolean commentabled;
private boolean published;
private boolean recommend;
@Temporal(TemporalType.TIMESTAMP)
private Date createTime;
@Temporal(TemporalType.TIMESTAMP)
private Date updateTime;

@ManyToOne
private Type type;

@ManyToMany(cascade = {CascadeType.PERSIST})
private List tags = new ArrayList<>();

@ManyToOne
private User user;

@OneToMany(mappedBy = “blog”)
private List comments = new ArrayList<>();

@Transient
private String tagIds;

private String description;

public Blog() {
}

public Long getId() {
return id;
}

public void setId(Long id) {
this.id = id;
}

public String getTitle() {
return title;
}

public void setTitle(String title) {
this.title = title;
}

public String getContent() {
return content;
}

public void setContent(String content) {
this.content = content;
}

public String getFirstPicture() {
return firstPicture;
}

public void setFirstPicture(String firstPicture) {
this.firstPicture = firstPicture;
}

public String getFlag() {
return flag;
}

public void setFlag(String flag) {
this.flag = flag;
}

public Integer getViews() {
return views;
}

public void setViews(Integer views) {
this.views = views;
}

public boolean isAppreciation() {
return appreciation;
}

public void setAppreciation(boolean appreciation) {
this.appreciation = appreciation;
}

public boolean isShareStatement() {
return shareStatement;
}

public void setShareStatement(boolean shareStatement) {
this.shareStatement = shareStatement;
}

public boolean isCommentabled() {
return commentabled;
}

public void setCommentabled(boolean commentabled) {
this.commentabled = commentabled;
}

public boolean isPublished() {
return published;
}

public void setPublished(boolean published) {
this.published = published;
}

public boolean isRecommend() {
return recommend;
}

public void setRecommend(boolean recommend) {
this.recommend = recommend;
}

public Date getCreateTime() {
return createTime;
}

public void setCreateTime(Date createTime) {
this.createTime = createTime;
}

public Date getUpdateTime() {
return updateTime;
}

public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}

public Type getType() {
return type;
}

public void setType(Type type) {
this.type = type;
}

public List getTags() {
return tags;
}

public void setTags(List tags) {
this.tags = tags;
}

public User getUser() {
return user;
}

public void setUser(User user) {
this.user = user;
}

public List getComments() {
return comments;
}

public void setComments(List comments) {
this.comments = comments;
}

public String getTagIds() {
return tagIds;
}

public void setTagIds(String tagIds) {
this.tagIds = tagIds;
}

public String getDescription() {
return description;
}

public void setDescription(String description) {
this.description = description;
}

public void init() {
this.tagIds = tagsToIds(this.getTags());
}

//1,2,3
private String tagsToIds(List tags) {
if (!tags.isEmpty()) {
StringBuffer ids = new StringBuffer();
boolean flag = false;
for (Tag tag : tags) {
if (flag) {
ids.append(",");
} else {
flag = true;
}
ids.append(tag.getId());
}
return ids.toString();
} else {
return tagIds;
}
}

@Override
public String toString() {
return “Blog{” +
“id=” + id +
“, title=’” + title + ‘’’ +
“, content=’” + content + ‘’’ +
“, firstPicture=’” + firstPicture + ‘’’ +
“, flag=’” + flag + ‘’’ +
“, views=” + views +
“, appreciation=” + appreciation +
“, shareStatement=” + shareStatement +
“, commentabled=” + commentabled +
“, published=” + published +
“, recommend=” + recommend +
“, createTime=” + createTime +
“, updateTime=” + updateTime +
“, type=” + type +
“, tags=” + tags +
“, user=” + user +
“, comments=” + comments +
“, tagIds=’” + tagIds + ‘’’ +
“, description=’” + description + ‘’’ +
‘}’;
}

public void initTags(Long id) {
//3,4,5
List tags = this.getTags();
StringBuffer ids=new StringBuffer();
if(!tags.isEmpty()){
Boolean flag=false;
for(Tag t:tags){
if(flag){
ids.append(t.getId());
flag=true;
}else {
ids.append(",");
ids.append(t.getId());
}

    }
    this.setTagIds(ids.toString());
}

}

}

comment

@Entity
@Table(name = “t_comment”)
public class Comment {

@Id
@GeneratedValue
private Long id;
private String nickname;
private String email;
private String content;
private String avatar;
@Temporal(TemporalType.TIMESTAMP)
private Date createTime;

@ManyToOne
private Blog blog;

@OneToMany(mappedBy = “parentComment”)
private List replyComments = new ArrayList<>();

@ManyToOne
private Comment parentComment;

public Comment() {
}

public Long getId() {
return id;
}

public void setId(Long id) {
this.id = id;
}

public String getNickname() {
return nickname;
}

public void setNickname(String nickname) {
this.nickname = nickname;
}

public String getEmail() {
return email;
}

public void setEmail(String email) {
this.email = email;
}

public String getContent() {
return content;
}

public void setContent(String content) {
this.content = content;
}

public String getAvatar() {
return avatar;
}

public void setAvatar(String avatar) {
this.avatar = avatar;
}

public Date getCreateTime() {
return createTime;
}

public void setCreateTime(Date createTime) {
this.createTime = createTime;
}

public Blog getBlog() {
return blog;
}

public void setBlog(Blog blog) {
this.blog = blog;
}

public List getReplyComments() {
return replyComments;
}

public void setReplyComments(List replyComments) {
this.replyComments = replyComments;
}

public Comment getParentComment() {
return parentComment;
}

public void setParentComment(Comment parentComment) {
this.parentComment = parentComment;
}

@Override
public String toString() {
return “Comment{” +
“id=” + id +
“, nickname=’” + nickname + ‘’’ +
“, email=’” + email + ‘’’ +
“, content=’” + content + ‘’’ +
“, avatar=’” + avatar + ‘’’ +
“, createTime=” + createTime +
‘}’;
}

}

tag

@Entity
@Table(name = “t_tag”)
public class Tag {

@Id
@GeneratedValue
private Long id;
private String name;

@ManyToMany(mappedBy = “tags”)
private List blogs = new ArrayList<>();

public Tag() {
}

public Long getId() {
return id;
}

public void setId(Long id) {
this.id = id;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public List getBlogs() {
return blogs;
}

public void setBlogs(List blogs) {
this.blogs = blogs;
}

@Override
public String toString() {
return “Tag{” +
“id=” + id +
“, name=’” + name + ‘’’ +
‘}’;
}

}

type

@Entity
@Table(name = “t_type”)
public class Type {

@Id
@GeneratedValue
private Long id;

private String name;

@OneToMany(mappedBy = “type”)
private List blogs = new ArrayList<>();

public Type() {
}

public Long getId() {
return id;
}

public void setId(Long id) {
this.id = id;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public List getBlogs() {
return blogs;
}

public void setBlogs(List blogs) {
this.blogs = blogs;
}

@Override
public String toString() {
return “Type{” +
“id=” + id +
“, name=’” + name + ‘’’ +
‘}’;
}

}

User

@Entity
@Table(name = “t_user”)
public class User {

@Id
@GeneratedValue
private Long id;
private String nickname;
private String username;
private String password;
private String email;
private String avatar;
private Integer type;
@Temporal(TemporalType.TIMESTAMP)
private Date createTime;
@Temporal(TemporalType.TIMESTAMP)
private Date updateTime;

@OneToMany(mappedBy = “user”)
private List blogs = new ArrayList<>();

public User() {
}

public Long getId() {
return id;
}

public void setId(Long id) {
this.id = id;
}

public String getNickname() {
return nickname;
}

public void setNickname(String nickname) {
this.nickname = nickname;
}

public String getUsername() {
return username;
}

public void setUsername(String username) {
this.username = username;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}

public String getEmail() {
return email;
}

public void setEmail(String email) {
this.email = email;
}

public String getAvatar() {
return avatar;
}

public void setAvatar(String avatar) {
this.avatar = avatar;
}

public Integer getType() {
return type;
}

public void setType(Integer type) {
this.type = type;
}

public Date getCreateTime() {
return createTime;
}

public void setCreateTime(Date createTime) {
this.createTime = createTime;
}

public Date getUpdateTime() {
return updateTime;
}

public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}

public List getBlogs() {
return blogs;
}

public void setBlogs(List blogs) {
this.blogs = blogs;
}

@Override
public String toString() {
return “User{” +
“id=” + id +
“, nickname=’” + nickname + ‘’’ +
“, username=’” + username + ‘’’ +
“, password=’” + password + ‘’’ +
“, email=’” + email + ‘’’ +
“, avatar=’” + avatar + ‘’’ +
“, type=” + type +
“, createTime=” + createTime +
“, updateTime=” + updateTime +
‘}’;
}

}

fragment

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值