我看到每个 JPA 表中都定义了 ID 类型。它是强制性的吗?或者有没有什么选项可以让我在没有 ID 成员的情况下上课?
问问题
700 次
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 回答