【发布时间】:2010-06-28 02:18:12
【问题描述】:
我正在阅读 Pro JPA 2。这本书从前几页讨论 ORM 开始。
它讨论了使用以下实例变量映射一个名为 Employee 的 Java 类 - id、name、startDate、salary。
然后继续讨论如何在关系数据库中表示此类的问题,并提出以下方案。
表 A:emp id - 主键 开始日期
表 B:emp_sal id - 此表中的主键,也是引用表 A 中 'id' 列的外键。
因此似乎表明将 Employee 实例持久化到数据库需要对两个(多个)表进行操作。
Employee 类首先应该有一个实例变量“salary”吗?
我认为它可能应该属于一个单独的类(可能是类薪水?)代表薪水,因此该示例似乎不是很直观。
我在这里错过了什么?
【问题讨论】:
-
这不是 JPA 问题,而是一般的 ORM 问题。如果需要,我会更改标签(对于纯粹主义者来说)。