Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
hibernate对象的标识符是什么_Hibernate_Jakarta Ee - Fatal编程技术网

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访问属性值时应使用的策略
相关链接

可能重复“否”,这是一个完全不同的问题;我问的是什么是标识符,而不是hibernate方法之间的区别。你读过文档了吗?您没有提供任何关于“所有关于差异的讨论…”的参考,请具体说明。