已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
hibernate映射文件class元素属性详解 class元素属性:1 name:持久化类的全名2 table:对应的数据库表名 默认值为类名3 discriminator-value:子类识别标识 默认值为类名4 mutable:表明该类的实例是否是可变的 默认值为false5 schema:数据库的schema名称6 catalog:数据库的catalog名称7 proxy:指定延迟加载代理类8 dynamic-update:指定用于update的SQL语句是否动态生成 默认值为false9 dynamic-insert:指定用于insert的SQL语句是否动态生成 默认值为false10 insert-before-update:设定在Hibernate执行update之前是否通过select语句来确定对象是否确实被修改了,如果该对象的值没有改变,update语句将不会被执行 默认值为false11 polymorphism:指定使用多态查询的方式 默认值为implicit12 where:指定一个附加的SQL语句的where条件13 persister:指定一个Persister类14 batch-size:设定批量操作记录的数目 默认值为115 optimistic-lock:指定乐观锁定的策略 默认值为vesion16 lazy:指定是否使用延迟加载17 entity-name:实体名称 默认值为类名18 check:指定一个SQL语句用于Schema前的条件检查19 rowid:指定是否支持ROWID20 subselect:将不可变的只读实体映射到数据库的子查询中21 abstract:用于在联合子类中标识抽象的超类 默认值为false bernate映射文件元素属性说明转载Doctype根元素hibernate-mapping属性:schema:数据库的schema名称catalog:数据库的catalog名称default-cascade:默认的级联方式 默认值为nonedefault-access:默认的属性访问方式 默认值为propertydefault-lazy:对没有指定延迟加载的映射类和集合设定为延迟加载 默认值为trueauto-import:设定此映射文件中是否可以在HQL中使用非完整的类名(不包括包名) 默认值为truepackage:此映射文件中类默认的包名子元素:meta:用于设置类或属性的元数据属性typedef:定义新的Hibernate数据类型import:显示的引用一个类,避免在HQL语句中使用全类名class:定义一个持久类subclass:在进行多态持久化时定义父类的子类joined-subclass:定义一个连接子类union-subclass:定义一个联合子类query:定义一个HQL查询sql-query:定义一个SQL查询filter-def:定义过滤器class元素属性:name:持久化类的全名table:对应的数据库表名 默认值为类名discriminator-value:子类识别标识 默认值为类名mutable:表明该类的实例是否是可变的 默认值为falseschema:数据库的schema名称catalog:数据库的catalog名称proxy:指定延迟加载代理类dynamic-update:指定用于update的SQL语句是否动态生成 默认值为falsedynamic-insert:指定用于insert的SQL语句是否动态生成 默认值为falseinsert-before-update:设定在Hibernate执行update之前是否通过select语句来确定对象是否确实被修改了,如果该对象的值没有改变,update语句将不会被执行 默认值为falsepolymorphism:指定使用多态查询的方式 默认值为implicitwhere:指定一个附加的SQL语句的where条件persister:指定一个Persister类batch-size:设定批量操作记录的数目 默认值为1optimistic-lock:指定乐观锁定的策略 默认值为vesionlazy:指定是否使用延迟加载entity-name:实体名称 默认值为类名check:指定一个SQL语句用于Schema前的条件检查rowid:指定是否支持ROWIDsubselect:将不可变的只读实体映射到数据库的子查询中abstract:用于在联合子类中标识抽象的超类 默认值为false子元素:meta:设置类或属性的元数据属性subselect:定义一个子查询cache:定义缓存的策略synchronize:定义持久化类所需要的同步资源comment:定义表的注释id:映射类中与数据库对应表主键相对应的标识字段(表中为独立字段的主键)composite-id:映射类中与数据库对应表主键相对应的标识字段(表中为联合字段的主键)natural-id:声明一个唯一的业务主键discriminator:定义一个鉴别器vesion:指定表所包含的附带版本信息的数据timestamp:指定表中包含时间戳的数据property:定义一个持久化类的属性many-to-one:定义对象间的多对一的关联关系one-to-one:定义对象间的一对一的关联关系component:定义组件映射dynamic-component:定义动态组件映射properties:定义一个包含多个属性的逻辑分组any:定义any映射类型map:map类型的集合映射set:set类型的集合映射list:list类型的集合映射bag:bag类型的集合映射array:array类型的集合映射primitive-array:primitive-array类型的集合映射query-list:映射由查询返回的集合join:将一个类的属性映射到多张表中sub-class:声明多态映射中的子类joined-subclass:生命多态映射中的来连接子类union-subclass:声明多态映射中的联合子类loader:定义持久化对象的加载器sql-insert:使用定制的SQL语句执行insert操作sql-update:使用定制的SQL语句执行update操作sql-delete:使用定制的SQL语句执行delete操作filter:定义Hibernate使用的过滤器query:定义装载实体的HQL语句sql-query:定义装载实体的SQL语句id 元素属性:name:映射类中与主键相对应的属性名type:主键属性的数据类型column:主键字段的名称 默认值为属性名称unsaved-value:判断此对象是否进行了保存access:Hibernate访问主键属性的策略 默认值为property子元素:generator:为持久化实例产生一个唯一标识generator 元素属性:class:定义实例生成器 increment(递增)用于为long, short或者int类型生成唯一标识。只有在没有其他进程往同一张表中插入数据时才能使用。 在集群下不要使用。 identity 对DB2,MySQL, MS SQL Server, Sybase和HypersonicSQL的内置标识字段提供支持。返回的标识符是long, short 或者int类型的。 sequence (序列) 在DB2,PostgreSQL, Oracle, SAP DB, McKoi中使用序列(sequence),而在Interbase中使用生成器(generator)。返回的标识符是long, short或者 int类型的。 hilo (高低位)使用一个高/低位算法来高效的生成long, short或者 int类型的标识符。给定一个表和字段(默认分别是是hibernate_unique_key 和next_hi)作为高位值得来源。高/低位算法生成的标识符只在一个特定的数据库中是唯一的。在使用JTA获得的连接或者用户自行提供的连接中,不要使用这种生成器。 seqhilo(使用序列的高低位) 使用一个高/低位算法来高效的生成long, short或者 int类型的标识符,给定一个数据库序列(sequence)的名字。 uuid.hex 用一个128-bit的UUID算法生成字符串类型的标识符。在一个网络中唯一(使用了IP地址)。UUID被编码为一个32位16进制数字的字符串。 uuid.string 使用同样的UUID算法。UUID被编码为一个16个字符长的任意ASCII字符组成的字符串。不能使用在PostgreSQL数据库中 native(本地) 根据底层数据库的能力选择identity, sequence 或者hilo中的一个。 assigned(程序设置) 让应用程序在save()之前为对象分配一个标示符。 foreign(外部引用) 使用另外一个相关联的对象的标识符。和联合一起使用。name:映射类属性的名字column:对应数据库表的字段名 默认值为属性名type:字段的类型update:update操作时是否包含本字段的数据 默认值为trueinsert:insert操作时是否包含本字段的数据 默认值为trueformula:定义一个SQL来计算这个属性的值access:Hibernate访问这个属性的策略 默认值为propertylazy:设置此字段是否采用延迟加载策略 默认值为falseunique:设置该字段值是否唯一 默认值为falsenot-null:设置该字段值是否可以为空 默认值为falseoptimistic-lock:指定此属性做更新操作时是否需要乐观锁定 默认值为trueset 元素属性:name:映射类属性的名字access:Hibernate访问这个属性的策略 默认值为propertytable:关联的目标数据库表schema:目标数据库表的schema名字catalog:目标数据库表的catalog名字lazy:是否采用延迟加载subselect:定义一个子查询sort:设置排序的类型 默认值为 unsorted不排序 可选值为 natural自然排序、comparatorClass实现接口类作为排序算法 避免与order-by同时使用inverse:用于标识双向关联中被动的一方 默认值为falsemutable:标识被关联对象是否可以改变 默认值为truecascade:设置操作中的级联策略 可选值为 all所有操作情况均进行级联、none所有操作情况均不进行级联、save-update执行更新操作时级联、delete执行删除操作时级联、all-delete-orphan被关联对象失去宿主时将其删除order-by:设置排序规则where:增加筛选条件batch-size:延迟加载时,一次读取数据的数量 默认值为1fetch:设置抓取数据的策略 可选值为 join外连接抓取、select序列选择抓取one-to-one 元素属性:name:映射类属性的名字class:映射的目标类cascade:设置操作中的级联策略 可选值为 all所有操作情况均进行级联、none所有操作情况均不进行级联、save-update执行更新操作时级联、delete执行删除操作时级联constrained:表明当前类对应的表与被关联的表之间是否存在着外键约束 默认值为falsefetch:设置抓取数据的策略 可选值为 join外连接抓取、select序列选择抓取property-ref:设置关联类的属性名,此属性和本类的主键相对应 默认值为关联类的主键access:Hibernate访问这个属性的策略 默认值为propertyformula:绝大多数一对一关联都指向其实体的主键。在某些情况下会指向一个或多个字段或是一个表达式,此时可用一个SQL公式来表示lazy:指定是否采用延迟加载及加载策略 默认值为proxy通过代理进行关联 可选值为 true此对象采用延迟加载并在变量第一次被访问时抓取、false此关联对象不采用延迟加载entity-name:被关联类的实体名many-to-one 元素属性:name:映射类属性的名字column:关联的字段class:关联类的名字cascade:设置操作中的级联策略 可选值为 all所有操作情况均进行级联、none所有操作情况均不进行级联、save-update执行save和update操作时级联、delete执行删除操作时级联fetch:设置抓取数据的策略 默认值为select序列选择抓取 可选值为join外连接抓取 update:进行update操作时是否包含此字段insert:进行insert操作时是否包含此字段property 元素属性:property-ref:设置关联类的属性名,此属性和本类的关联相对应 默认值为关联类的主键access:Hibernate访问这个属性的策略 默认值为propertyunique:设置该字段值是否唯一 默认值为f
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025化工原料市场价格波动与供需关系分析报告
- 2025化学肥料制造行业市场发展前景投资评估规划研究报告
- 2025化学品制造行业市场供需矛盾竞争优化政策影响发展研究报告
- 2025制造业智能化行业技术革新市场竞争环境全面分析研究报告
- 2025制造业升级转型发展分析投资策略市场趋势研究报告
- 机电系统安装与调试操作规范方案
- 厨房智能切菜机设计方案及技术分析
- 全新10月学前儿童科学教育全国自学考试试题及答案解析
- 室内设计专业教学课程计划方案
- 高中英语描写人物作文范文集
- 产品报价单(5篇)
- 2022风机叶片褶皱维修及功率提升经验
- 艺术哲学:美是如何诞生的学习通超星课后章节答案期末考试题库2023年
- 郑新神华(新密)煤业有限公司煤矿矿山地质环境保护与土地复垦方案
- 机械制造基础概论切削原理和刀具
- 猫(猫的形态、习性、繁殖)-课件
- 霍普金森杆实验重点技术简介
- 产业发展规划调研报告
- 99S203 消防水泵接合器安装图集
- 《公路工程行业标准制修订管理导则》(JTG 1002-2022)
- 老年性尿失禁成医课件
评论
0/150
提交评论