数据库设计
文章标签的设计
理论上,文章post和标签tag是多对多的关系,这样需要一张关系表post_tag来维护两者的关系,因为tag表简单只有一个属性name,不如臆想成一个文章对应多个标签,这样一来,在牺牲少量空间的情况下可以少维护一张表,也更方便统计和操作。
JsonMappingException: Infinite recursion (StackOverflowError)
文章和作者之间时多对一关系
// Post.java 实体中有
@ManyToOne(cascade = {CascadeType.MERGE, CascadeType.REFRESH}, optional = false)
private User author;
// User.java实体中有
@OneToMany(mappedBy = "author", cascade = CascadeType.ALL, fetch = FetchType.EAGER)
private Set<Post> posts;
controller直接返回文章实体,