0

我看到每个 JPA 表中都定义了 ID 类型。它是强制性的吗?或者有没有什么选项可以让我在没有 ID 成员的情况下上课?

4

2 回答 2

2

Id(即主键)在 JPA 中是强制性的。正如 JSR317(Java Persistence API,可以在这里下载)第 2.4 章所说(第一句):

Every entity must have a primary key

顺便说一句,除了Id注释之外,还可以对复合主键使用EmbeddedId注释。

于 2013-01-27T07:59:51.580 回答
2

JPA 需要 Id,但不要求映射中指定的 Id 与数据库中的 Id 匹配。

例如,您可以将没有 id 的表映射到 jpa 实体。为此,只需指定“Jpa Id”是所有列的组合。

请注意,出于性能原因,在 Jpa 中指定为 Id 的列上有一个良好的索引很重要

于 2013-01-27T08:14:07.090 回答