• Hibernate映射文件*.hbm.xml的元素及属性详解

    映射文件用于向 Hibernate 提供对象持久化到关系型数据库中的相关信息,每个映射文件的结构基本相同,其示例代码如下所示:

    <?xml version="1.0" encoding="UTF-8"?>
    <!--映射文件的dtd约束信息-->
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <hibernate-mapping>
        <!-- name代表的是完整类名(包含的类名),table代表的是表名 -->
        <class name="className" table="tableName">
            <!-- name代表的是className类中的唯一标识属性,column代表的是tableName表中的主键id -->
            <id name="id" column="id">
                <!-- 主键生成策略 -->
                <generator class="native" />
            </id>
            <!-- name表示className的普通属性 column表示tableName表的普通字段 type 表示字段类型-->
            <property name="attrName" column="fieIdName" type="string" />
        </class>
    </hibernate-mapping>

    在上述代码中,首先进行了 xml 声明,然后定义了映射文件的 dtd 信息,此 dtd 信息读者不需要去手写,可以在项目的 Web App Libraries 目录(或 Referenced Libraries 目录)中,找到 hibernate 的核心 JAR 包 hibernate3.jar,打开此 JAR 包后,在 org.hibernate 包中即可找到 hibernate-mapping-3.0.dtd 文件。

    打开此文件后,在文件的最上方即有此 dtd 信息,只需要将此 dtd 信息复制到映射文件中使用即可。hibernate-mapping-3.0.dtd 文件中的 dtd 信息如图 1 所示。

    映射文件的dtd信息
    图 1  映射文件的 dtd 信息

更多...

加载中...