Hibernate 配置文件中映射元素详解

来源:互联网 发布:mysql创建索引语句 编辑:程序博客网 时间:2024/04/30 11:06
初学Hibernate,加深对映射文件*.hbm.xml文件的理解。
<?xml version="1.0" encoding="utf-8"?><!-- 定义DOCTYPE,必须  --><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><!--     Mapping file autogenerated by MyEclipse Persistence Tools--><!-- hibernate-mapping有几个可选的属性     schema指明这个映射的表所在的schema名称     default-cascade属性指定了默认的级联风格,可取值none,save,update      auto-import属性让我们在查询语言中可以使用非全限定名的类名,可取值true,false     package属性指定了一个包前缀 --><hibernate-mapping><!-- class元素定义一个持久化类 -->    <class name="chenyao.hibernate.Myusertable" table="myusertable" catalog="myproject">    <!-- id元素定义属性到数据库表主键字段的映射 -->        <id name="id" type="java.lang.Integer">            <column name="id" />            <!-- 用来为持久化类的实例生成惟一的标识 -->            <generator class="identity" />        </id>        <!-- property元素为类声明了一个持久化的、javabean风格的属性 -->        <property name="username" type="java.lang.String">            <column name="username" />        </property>        <property name="password" type="java.lang.String">            <column name="password" />        </property>        <property name="email" type="java.lang.String">            <column name="email" />        </property>        <!-- 另外还有多对一映射关系 many-to-one                关联关系 set               一对多关联关系 one-to-many -->    </class></hibernate-mapping>