大概是两个月前,项目组来了一位新的leader,看起来经验很丰富的亚子。有一天,新Leader对我说:小伙子, 你来做一下这个备注(用户评论)模块吧。我一听,这不是在为难我胖虎吗,之前从来没做过啊。
但是转念一想,终于可以做点新东西了,心里还是有些小开心得。OK,在开始之前先先了解一下模块有哪些需求吧:
用户可以设置评论评论是否公开。如果该用户设置了不公开,并且@了其他用户,该用户以及被他@的用户是可以看见这条评论的,否则只有他自己可以看见这条评论。
用户可以在其他用户的评论下发表自己的评论。
需求看起来并不困难,那么按照惯例先进行表字段的设计:
1.评论的实体类
@Entity
@Table(name = "t_discuss")
public class Discuss Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
// 评论的用户
@Column(name = "user_name")
private String userName;
// 评论的实体类型
@Column(name