一、 Xml方式
<id>标签必须配置在<class>标签内第一个位置。由一个字段构成主键,如果是复杂主键<composite-id>标签
被映射的类必须定义对应数据库表主键字段。大多数类有一个JavaBeans风格的属性, 为每一个实例包含唯一的标识。<id> 元素定义了该属性到数据库表主键字段的映射。
<id
name="propertyName" (1)
type="typename" (2)
column="column_name" (3)
unsaved-value="null|any|none|undefined|id_value" (4)
access="field|property|ClassName" (5)
node="element-name|@attribute-name|element/@attribute|.">
<generator class="generatorClass"/>
</id>
<!--EndFragment-->
(1) name (可选): 标识属性的名字(实体类的属性)。
(2) type (可选): 标识Hibernate类型的名字(省略则使用hibernate默认类型),也可以自己配置其它hbernate类型(integer, long, short, float, double, character, byte, boolean, yes_no, true_false)
(2) length(可选):当type为varchar时,设置字段长度
(3) column (可选 - 默认为属性名): 主键字段的名字(省略则取name为字段名)。
(4) unsaved-value (可选 - 默认为一个切合实际(sensible)的值): 一个特定的标识属性值,用来标志该实例是刚刚创建的,尚未保存。 这可以把这种实例和从以前的session中装载过(可能又做过修改--译者注) 但未再次持久化的实例区分开来。
(5) access (可选 - 默认为property): Hibernate用来访问属性值的策略。
如果 name属性不存在,会认为这个类没有标识属性。
unsaved-value 属性在Hibernate3中几乎不再需要。
还有一个另外的<composite-id>定义可以访问旧式的多主键数据。 我们强烈不建议使用这种方式。
分享到:
相关推荐
Cplyfen——农村信誉社考试会计专业知识温习题——会计专业知识温习题.pdf
这些古诗词是广东初中毕业生学业考试中的重要复习材料,涵盖了多个朝代的著名诗人和他们的代表作。了解并掌握这些诗词的内容和含义对于学生在考试中取得好成绩至关重要。 1. 《观沧海》是曹操的作品,描绘了大海的...
而“类.class”方式则将反射操作的类型控制交给用户,常见于Hibernate的数据保存和查询。`Class.forName()`是配置文件和注解配置反射操作的主要手段,大多数开发框架如Spring依赖这种方式。 接下来是反射实例化对象...
hksi paper 1 香港证券资格考试卷一 2024最新温习手册
最近温习ssh2整合编程,顺便浏览下struts2有什么更新的消息,下载了新版本的struts2的2.1.8.1版,使用的是MyEclipse8.0开发,但是问题就随之而来了。MyEclipse8.0中自带的struts2版本是2.1.6,spring版本有2.0,2.5...
HKSI PAPER1 香港证券期货从业考试温习手册卷一.pdf 本资源是香港证券期货从业考试温习手册的第一卷,旨在帮助考生备战证券及期货从业员资格考试。该手册涵盖了证券及期货行业的规则和规定,涵盖了香港证券及期货...
PAPER1卷一温习手册V3.4版下载 PAPER1卷一温习手册V3.4版下载 PAPER1卷一温习手册V3.4版下载 PAPER1卷一温习手册V3.4版下载 PAPER1卷一温习手册V3.4版下载 PAPER1卷一温习手册V3.4版下载 PAPER1卷一温习手册V3.4版...
PAPER7卷七温习手册V3.3版下载 PAPER7卷七温习手册V3.3版下载 PAPER7卷七温习手册V3.3版下载 PAPER7卷七温习手册V3.3版下载 PAPER7卷七温习手册V3.3版下载 PAPER7卷七温习手册V3.3版下载 PAPER7卷七温习手册V3.3版...
PAPER6卷六温习手册V2.6版下载 PAPER6卷六温习手册V2.6版下载 PAPER6卷六温习手册V2.6版下载 PAPER6卷六温习手册V2.6版下载 PAPER6卷六温习手册V2.6版下载 PAPER6卷六温习手册V2.6版下载 PAPER6卷六温习手册V2.6版...
HKSI Paper 1 60个温习重点.pdf
### 批处理使用技巧详解 #### 一、批处理(Batch)概述 批处理是一种用于自动化执行一系列命令或脚本的技术,在早期的DOS系统中非常流行。它可以通过创建一个扩展名为`.bat`(在DOS系统下)或`.cmd`(在Windows NT...
"计算机应用信息化教学设计——Word 图文混排教案.docx" 本资源是一份关于计算机应用信息化教学设计的Word图文混排教案,旨在培养学生的计算机应用基础知识和技能,特别是在Word图文混排方面。该教案面向中职一年级...
【计算机基础信息化教学设计——Word图文混排】 教学设计课件是教育者为了提升教学质量而进行的一种精心策划的教学活动。本课件以“Word图文混排”为主题,旨在帮助学生掌握在Word文档中进行图文结合的基本技巧,以...
【估算策略】是一种在技术领域中非常重要的技能,特别是在项目管理、工程计算和数据分析等场景中。本资料主要探讨了五种不同的估算策略,旨在帮助我们更准确地进行量度和计算。 首先,【基準策略】是通过与已知的...
回首温习青春.docx
《实战无线通信应知应会——新手入门,老手温故》是一本旨在全面解析无线通信领域的教材,适合于新手入门以及资深工程师温习提升。本书深入浅出地讲解了无线通信的基础理论与实践操作,从无线通信的本质出发,探讨了...
【计算机应用信息化教学设计——Word图文混排教案】 在当今信息技术高速发展的时代,计算机应用信息化教学已经成为提升教学质量的重要手段。本教案聚焦于“Word图文混排”,旨在帮助中职一年级的学生掌握Word中图文...
本教程旨在为全面了解C语言提供一个详细的学习路径,无论你是初学者还是希望温习基础知识的专业人士,如测试人员,都能从中受益。 首先,我们要掌握C语言的基础概念,包括数据类型(如int、char、float等)、变量、...
其次,"一些课程学习PPT"通常是教学过程中用于辅助讲解的资料,它们可能包含了一些具体的操作系统实现细节,如调度算法、内存分配策略、I/O操作等。这些PPT通常以图表和实例的方式呈现,使抽象的概念更具象化,有利...