通常有两种方法来引用实体的 identifier 属性:
特殊属性(lowercase)
id
可以用来引用实体的 identifier 属性 假设这个实体没有定义用 non-identifier 属性命名的 id。
如果这个实体定义了 identifier 属性,你可以使用属性名。
对组合 identifier 属性的引用遵循相同的命名规则。如果实体有一个 non-identifier 属性命名的 id,这个组合 identifier 属性只能用自己定义的名字来引用;否则,特殊
id
属性可以用来引用 identifier 属性。
重要
注意:从 3.2.2 版本开始,这已经改变了很多。在前面的版本里,不管实际的名字,
id
总是指向 identifier 属性;而用 non-identifier 属性命名的 id
就从来不在 Hibernate 查询里引用。