<分区>
可以通过在 JPA 中使用 @Id 批注为其类分配主键。我的问题是,如果一个人不想在他的表中有一个自动生成的键并使用字段(可能不止一个)作为主键怎么办。
假设我们有一个包含 SSN、NATIONALITY 和 NAME 的人员表。 SSN 被定义为一个人在他的国家被识别的号码。因此,我们可能在两个不同的国家有两个号码相同的人。该表的主键可以是 SSN+NATIONALITY。有什么方法可以使用 JPA 映射这两个字段并将其映射到对象吗?或者它创建自动生成的 id 并使用 @Id 注释的唯一方法
CREATE TABLE PERSON (
SSN INT,
NATIONALITY VARCHAR,
NAME VARCHAR
)