hibernate对象的标识符是什么
我正在经历各种各样的休眠方法,比如hibernate对象的标识符是什么,hibernate,jakarta-ee,Hibernate,Jakarta Ee,我正在经历各种各样的休眠方法,比如 persist() save() update() merge() 大家都在谈论一个返回标识符和另一个返回标识符的差异 谁能告诉我他们说的标识符是什么 这有什么用 我确信它不是主键。标识符是指.hbm文件或@Id注释中元素的属性名 用@Id标记标识符属性 @Entity public class Person { @Id Integer getId() { ... } ... } 在hbm.xml中,使用元素定义从该属性到主键列的映射 &l
persist()
save()
update()
merge()
大家都在谈论一个返回标识符和另一个返回标识符的差异
谁能告诉我他们说的标识符是什么
这有什么用
我确信它不是主键。标识符是指
.hbm
文件或@Id
注释中
元素的属性名
用@Id
标记标识符属性
@Entity
public class Person {
@Id Integer getId() { ... }
...
}
在hbm.xml
中,使用
元素定义从该属性到主键列的映射
<id
name="propertyName"
type="typename"
column="column_name"
unsaved-value="null|any|none|undefined|id_value"
access="field|property|ClassName">
node="element-name|@attribute-name|element/@attribute|."
<generator class="generatorClass"/>
</id>
node=“element name |@attribute name | element/@attribute |。”
- 名称(可选):标识符属性的名称
- 类型(可选):指示休眠类型的名称
- 列(可选-默认为属性名称):主键列的名称
- 未保存值(可选-默认为“合理”值):标识符属性值,指示实例是新实例化的(未保存的),将其与在前一个会话中保存或加载的分离实例区分开来
- 访问(可选-默认为属性):Hibernate访问属性值时应使用的策略李>