关于 web 开发 数据库实体的问题
資深大佬 : zxCoder 2
举个例子,比如博客文章,一篇文章对应多个 tag,那么文章的实体里面要有一个字段 list<string>吗,因为这种一对多的关系数据库应该用另一个表存,这种情况感觉挺常见的,不知道标准的做法应该是怎么做的。
还是说要两个实体类?一个和数据库映射的,一个是处理之后和上层 service 交互的?
最简单的方法应该是怎么做呢?
大佬有話說 (7)
举个例子,比如博客文章,一篇文章对应多个 tag,那么文章的实体里面要有一个字段 list<string>吗,因为这种一对多的关系数据库应该用另一个表存,这种情况感觉挺常见的,不知道标准的做法应该是怎么做的。
还是说要两个实体类?一个和数据库映射的,一个是处理之后和上层 service 交互的?
最简单的方法应该是怎么做呢?
以上是我写个人博客练习时候的做法.
只有实体之间才存在关联关系,所以不存在 List < String >类型的关联字段(非关联关系的基本字段,可以有这种类型)。关联字段的类型,若是 List,则必定是 List < Entity >。
建议主先从零开始学习一下 ORM 。
看这里 https://pgexercises.com/questions/joins/simplejoin.html 看它的三个表,特别注意看中间那个表。
多对多关系通常采用三个表,其中一个表起到桥梁的作用将 tag 表与 article 表连接起来。