【发布时间】:2020-04-03 05:54:12
【问题描述】:
例如,我有一个带有表书(id,title,themeId,authorId),表作者(id,name)和表主题(id,name)的数据库。我不知道,我是否应该像在数据库中一样创建实体(然后我会遇到连接查询问题):
class Book {
private id;
String title;
int bookThemeId;
int bookAuthorId;
}
或创建类似的东西:
class Book {
private id;
String title;
BookTheme bookTheme;
Author bookAuthor;
}
在第二种情况下,如果 authorId 或 themeId 为空(可能是),如果我只想获取书籍列表(问题 - 字段为空,并且对于 Book 的构建器非常庞大),从 DAO 获取一般会出现问题实体)。
【问题讨论】:
-
第二个选项将排除具有多个主题和作者的书籍。
-
@P.Salmon 目前没什么大不了的,它只是一个例子