打开 Comment 实体,先定义一下它跟内容之间的关系,一个内容可以有多条评论,反过过说就是多条评论可以属于一个内容,一个评论只能属于一个内容,所以可以直接在评论实体上记录一下它所属的内容的 id 号就行了。
我们可以让评论实体拥有它跟内容的这个关系,这个关系用 @ManyToOne 来装饰,关系关联的实体类型是 Post,在 post 那边儿,这个关系是 post 上的 comments,等会儿再去定义它,给它一个选项,把 nullable 设置成 false,意思就是不能为空。
关系的名字叫 post,类型是 Post,保存一下这个实体,再打开 Post 实体,在这个内容实体上再去定义一下它跟评论的关系,用 @OneToMany,关系关联的类型是 Comment,注意这里要导入的是 Comment 实体.. 需要选择一下,在评论那里这个关系是 comment 上的 post。
打开数据库客户端,观察一下 comment 实体里的字段 ,这里会出现一个 postId 字段,它的值就是 post 表里的 id。
回到项目。
用户
然后再打开 Comment 实体,复制一下这个 ManyToOne 关系,定义一下评论跟用户实体的关系,类型是 User,在用户那里这个关系是 user 上的 comments。
关系的名字叫 user,类型是 User。
打开 User 实体, 在这个实体里, 需要再定义一下它跟评论的关系,用 @OneToMany,关系关联的实体类型是 Comment,在评论那边儿对应的这个关系是 comment 上的 user。
关系的名字叫 comments,类型是一组 Comment。
回到数据库客户端,在 comment 表里,现在又会多了一个 userId 字段 ,这个字段里存储的就是评论作者的 id 号,它的值就是 user 表里的 id 字段的值。