广州 java 培训详细讲解请上:http://soft. hibernate 映射文件的详解 chende 2009-3-4 1:操作级联( cascade )关系 cascade=none/all/save or update/delete all:所有情况下均进行级联操作。 none :所有情况下均不进行级联操作。 save-update: 在执行 save-update 时进行级联操作。 delete :在执行 delete 时进行级联操作。级联( cascade )在 Hibernate 映射关系中是个非常重要的概念。它指的是当主控方执行操作时,关联对象(被动方)是否同步执行同一操作。如对主控对象调用 save-update 或 delet e 方法时, 是否同时对关联对象(被动方)进行 Text Nsave-update 或 delete 。例如,当用户( TUser ) 被更新或者删除时,其所关联的组( TGroup )不应被修改或者删除,因此,级联关系设置为 none 。当设为 all时,一旦删除了一个 TGroup ,所有在这个 TGroup 内的用户都会被删除。 2: < hibernate-mapping schema="schemaName" default-cascade="none" auto-import="true" package="test" > default-access="property" Hibernate 用来访问属性的策略。可以通过实现 essor 接口自定义。默认为 property 可取值为 field\noop default-lazy (可选- 默认为 true): 指定了未明确注明 lazy 属性的 Java 属性和集合类, Hibernate 会采取什么样的默认加载风格。 schema 属性指明了这个映射的表所在的 schema 名称。 default-cascade 属性指定了默认的级联风格可取值有 none 、 save 、 update 。默认为 none auto-import 属性默认让我们在查询语言中可以使用非全限定名的类名可取值有 true 、 false 。 package 属性指定一个包前缀。 3. unsaved-value ( 可选- 默认为一个字段判断( sensible )的值): 一个特定的标识属性值,用来标志该实例是刚刚创建的,尚未保存。这可以把这种实例和从以前的 session 中装载过(可能又做过修改-- 译者注) 但未再次持久化的实例区分开来。如果有就执行 save ,没有就执行 update,hibernate 的主键策略就是这样的原理 : Key Generator 主键产生器可选项说明: 1) Assigned 主键由外部程序负责生成,无需 Hibernate 参与。 2) hilo 通过 hi/lo 算法实现的主键生成机制,需要额外的数据库表保存主键生成历史状态。广州 java 培训详细讲解请上:http://soft. 3) seqhilo 与 hilo 类似,通过 hi/lo 算法实现的主键生成机制,只是主键历史状态保存在 Sequence 中,适用于支持 Sequence 的数据库,如 Oracle 。 4) incremen
hibernate映射文件的详解 来自淘豆网www.taodocs.com转载请标明出处.