JPA で @Id アノテーションを使用して、そのクラスの主キーを割り当てることができます。私の質問は、テーブルに自動生成されたキーを持たず、フィールド (おそらく複数) を主キーとして使用したくない場合です。
SSN、NATIONALITY、および NAME を含む person テーブルがあるとします。SSN は、その国で個人を識別する番号として定義されています。したがって、2 つの異なる国に同じ番号を持つ 2 人の人物がいる可能性があります。このテーブルの主キーは、SSN+NATIONALITY にすることができます。JPA を使用してこれら 2 つのフィールドをマップし、それをオブジェクトにマップする方法はありますか? または、自動生成された ID を作成して @Id アノテーションを使用する唯一の方法
CREATE TABLE PERSON (
SSN INT,
NATIONALITY VARCHAR,
NAME VARCHAR
)