Forpersonaluseonlyinstudyandresearch;mercialuse肁Hibernate芈Hibernate基本映射标签和属性介绍芆一、映射文件的基本结构举例:螅<?xmlversion=""?>袁<!DOCTYPEhibernate-mappingPUBLIC莀 "-//Hibernate///EN"蚈 "-mapping-">膅<hibernate-mapping>薂 <!--膇 class标签实体类映射到数据表螆*name属性:实体类的完整路径蚄*table属性:实体类映射到数据库中的表名,如果省略,则为实体类的类名称节 -->膈 <classname="">袅<!--映射数据库主键映射到数据表中的字段名默认为类属性名,但可以利用column重新指定-->肄<idname="id"column="id">肃<!--generator设置主键生成策略芀 uuid:一万年内生成唯一的字符串芇-->蒃<generatorclass="uuid"/>螃</id>肇<!--property映射普通属性映射到数据表中的字段名默认为类属性名,但可以利用column重新指定-->莆<propertyname="name"column="name"/>袂<propertyname="password"/>薃<propertyname="createTime"/><!--Hibernate会自动根据实体类属性类型生成数据库表中字段类型-->聿<propertyname="expireTime"/>螈 </class>薆</hibernate-mapping>羀二、<hibernate-mapping>标签:膀这个元素包括一些可选的属性。schema和catalog属性,指明了这个映射所连接(refer)的表所在的schema和/或catalog名称。假若指定了这个属性,表名会加上所指定的schema和catalog的名字扩展为全限定名。假若没有指定,表名就不会使用全限定名。default-cascade指定了未明确注明cascade属性的Java属性和集合类Hibernate会采取什么样的默认级联风格。auto-import属性默认让我们在查询语言中可以使用非全限定名的类名。袆<hibernate-mapping肅schema="schemaName"(1)螀catalog="catalogName"(2)羇default-cascade="cascade_style"(3)羅default-access="field|property|ClassName"(4)蒄default-lazy="true|false"(5)蒀auto-import="true|false"(6)罿package=""(7)莇/>袄(1) schema(可选):数据库schema的名称。芁(2) catalog(可选):数据库catalog的名称。肀(3) default-cascade(可选-默认为none):默认的级联风格。蒅(4) default-access(可选-默认为property):Hibernate用来访问所有属性的策略。essor接口自定义。芃(5) default-lazy(可选-默认为true):指定了未明确注明lazy属性的Java属性和集合类,Hibernate会采取什么样的默认加载风格。羁(6) auto-import(可选-默认为true):指定我们是否可以在查询语言中使用非全限定的类名(仅限于本映射文件中的类)。袇(7) package(可选):指定一个包前缀,如果在映射文档中没有指定全限定的类名,就使用这个作为包名。袈三、<class>标签螃你可以使用class元素来定义一个持久化类:螂<class罿name="ClassName"(1)羆table="tableName"(2)蒆discriminator-value="discriminator_value"(3)蒂mutable="true|false"(4)羀schema="owner"(5)肅catalog="catalog"(6)袅proxy="ProxyInterface"(7)节dynamic-update="true|false"(8)螇dynamic-insert="true|false"(9)蒇select-before-update="true|false"(10)芅polymorphism="implicit|explicit"(11)羃where="arbitrarysqlwherecondition"(12)衿persister="Persister
2、持久对象的生命周期及映射文件配置 来自淘豆网m.daumloan.com转载请标明出处.