14.5. 識別子プロパティの参照
エンティティの識別子プロパティは、2つの方法で参照されます:
- エンティティが id と名付けられた非識別子プロパティを定義しない場合、特別なプロパティ (小文字)
idは、 エンティティの識別子プロパティを参照するのに使用されることがあります。 - エンティティが指定された識別子プロパティを定義したら、そのプロパティ名を使用できます。
複合識別子プロパティへの参照は同じ命名ルールに従います。エンティティが id と名付けられた非識別子プロパティを持つ場合、複合識別子プロパティはその定義された名前で参照することができます。そうでないと、特別な
id プロパティは、識別子プロパティを参照するのに使用されます。
重要
これは、バージョン 3.2.2 から大幅に変更されている点に注意してください。前バージョンでは、
id は、その実際の名前に関係なく 常に 識別子プロパティを参照していました。その結果、 id と名付けられた非識別子プロパティは、Hibernate クエリで決して参照されませんでした。