2.Hibernate中映射配置文件各种标签的具体配置

本文介绍 Hibernate 中的映射文件结构及其标签用法,包括<class>、<id>和<property>等,并详细解析了几种常见的主键生成策略,如increment、UUID及native等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

映射文件普遍来说的命名格式是xxx.hbm.xml。

<class>标签:用来将类与数据库表建立映射关系

  属性:

    name:类中的全路径

    table:表名(如果类与表名一致,那么table属性可以省略)

    catalog:数据库的名称(一般不需要写)

  子标签:  

    <id>标签:用来将类中的属性和数据库表中的主键建立映射,id就是用来配置主键的.

      属性:

        name:类中的属性名

        column:数据库表中的字段名(如果类中的属性名和表中的字段名相同,可以省略)

        length:数据的长度(如果数据库建立好了,可以不写;如果没创建好,生成表结构是,length最好指定

    <property>标签:将类中的属性与表中的字段建立映射

      属性:

        name:类中的属性名

        column:表中的字段名(如果类中的属性名和表中的字段名相同,可以省略)

        length:数据的长度

        type:数据类型(一般不需要写)

          Hibernate的数据类型:type="string"

          Java的数据类型:type="Java.lang.String"

          数据库字段的数据类型:<column name="xxx" sql-type="varchar"/>


比较常用的主键的生成策略

  • increment  适用于short,int,long作为主键

    不是使用的数据库自动增长机制,Hibernate提供的一种增长机制

    当前数据库最大值+1作为新纪录的主键

    问题:不能再并发访问个集群情况下使用

  • UUID 适用于char,varchar类型作为主键

    使用随机的字符串作为主键

  • native 本地策略,根据底层数据库的不同,自动选择适合该数据库的生成策略(short,int,long)    

            MySQL:indentity

    Oracle:sequence

  • assigned:主键生成不要Hibernate管理,必须手动设置主键

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值