分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

Hibernate映射文件

发布时间:2023-09-06 02:17责任编辑:彭小芳关键词:Hibernate

Hibernate的ORM映射包含很多方面,其中一些需要在映射文件中进行配置,比如:

类——表,表现在类名和表名相对应

字段——列,表现在字段名和列名相对应

对象——行,表现在OID和主键相对应

在Hibernate中用来唯一标志实体对象的字段称为OID,一般使用id字段作为OID,Hibernate使用OID判断两个实体对象是否对应同一行数据,

实体类 User.java

public class User {

    private Long id;

    private String name;

    private Date birthday;

    /* get/set方法 */

}

映射文件习惯上命名为:类名.hbm.xml,DTD约束文件在org.hibernate包下

User.hbm.xml

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE hibernate-mapping PUBLIC 

    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"

    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

<hibernate-mapping>

    <class name="com.rupeng.pojo.User" table="T_Users">

        <id name="id" column="id">

            <generator class="native"></generator>

        </id>

        <property name="name" column="name"></property>

        <property name="birthday" column="birthday" type="date"></property>

    </class>

</hibernate-mapping>

<class>用来映射类和表

<id>用来映射OID和主键列

<generator>用来指定主键生成策略

主键生成策略

适用类型

说明

identify

int、long

使用自动递增主键生成主键值,比如MySQL

sequence

int、long

使用序列生成主键值,比如oracle

native

int、long

根据数据库自动选择identity或者sequence

uuid

String

由Hibernate生成UUID主键值

increment

int、long

由Hibernate生成递增主键值

assigned

String、int、long

由开发人员自己生成主键值

<property>用来映射字段和列,至于字段类型和列类型,Hibernate一般都能正确判断,但对于Date类型的字段最好使用type属性指定想要的列类型,如date、time、datetime

Hibernate映射文件

原文地址:https://www.cnblogs.com/traveller-hzq/p/9744709.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved