芃Hibernate袁Hibernate基本映射标签和属性介绍螈一、映射文件的基本结构举例:蒄<?xmlversion=""?>蚃<!DOCTYPEhibernate-mappingPUBLIC莈 "-//Hibernate///EN"衿 "http://hibernate./hibernate-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=
2、持久对象的生命周期及映射文 来自淘豆网m.daumloan.com转载请标明出处.