`
jiataibin
  • 浏览: 41603 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

hibernate uuid.hex主键生成带来的困惑

阅读更多
<?xml version="1.0" encoding="utf-8"?>
<!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>
    <class name="org.feiying.hualong.vo.Housepic" table="housepic" catalog="hualong">
        <id name="hpid" type="java.lang.Integer">
            <column name="HPid" />
            <generator class="native" />
        </id>
        <property name="picid" type="java.lang.String">
            <column name="picid" length="32" unique="true" />
        </property>
        <property name="hppic" type="java.lang.String">
            <column name="HPPic" length="200" />
        </property>
        <property name="hporder" type="java.lang.Integer">
            <column name="HPOrder" />
        </property>
        <property name="filesize" type="java.lang.Double">
            <column name="Filesize" precision="22" scale="0" />
        </property>
        <property name="uploadTime" type="java.util.Date">
            <column name="UploadTime" length="19" />
        </property>
        <property name="isPic" type="java.lang.Integer">
            <column name="IsPic" />
        </property>
        <property name="username" type="java.lang.String">
            <column name="Username" length="45" />
        </property>
    </class>
</hibernate-mapping>


1。确认id字段在数据库是varchar(32)
2.表按id字段做索引
分享到:
评论

相关推荐

    hibernate中自动生成主键的办法

    在Hibernate中,可以通过`&lt;generator class="uuid.hex"/&gt;`来配置一个字段使用UUID.hex作为主键生成策略。这种方式特别适用于分布式系统,因为每个UUID都是独立生成且理论上不会重复。然而,由于UUID的长度较长,可能...

    用hibernate形式uuid的生成算法

    ### 使用Hibernate形式生成UUID的算法解析 在Java开发领域,特别是使用Hibernate框架进行数据库操作时,唯一标识符(UUID)的生成是常见的需求之一。UUID(Universally Unique Identifier),即通用唯一识别码,是...

    hibernate主键生成策略

    ### Hibernate 主键生成策略详解 #### 一、概述 Hibernate 是一款开源的对象关系映射 (ORM) 框架,它极大地简化了 Java 应用程序与数据库之间的交互过程。在使用 Hibernate 进行持久化操作时,经常需要处理实体类...

    Hibernate各种主键生成策略

    Hibernate各种主键生成策略详解,包括 assigned increment hilo seqhilo sequence identity native uuid foreign uuid.hex sequence-identity 等

    hibernate映射文件--主键生成策略[参考].pdf

    8. uuid.hex:该策略由Hibernate基于128位UUID生成主键。 在实际应用中,我们可以根据不同的需求选择合适的主键生成策略,以确保数据的唯一性和一致性。例如,在集群环境下,我们可以选择native或sequence策略,以...

    Hibernate主键生成策略

    ### Hibernate 主键生成策略详解 #### 一、概述 Hibernate 是一款开源的对象关系映射 (ORM) 框架,它允许开发人员将 Java 对象映射到数据库表中的记录,从而极大地简化了数据访问层的开发工作。在 Hibernate 中,...

    Hibernate映射文件主键的生成

    在Java的持久化框架Hibernate中,主键的生成策略是一个重要的概念,它涉及到数据库表记录的唯一标识如何自动生成。本篇文章将详细讲解Hibernate映射文件中关于主键生成的各种策略及其配置,帮助开发者更好地理解和...

    Hibernate主键生成

    在Java持久化框架Hibernate中,主键生成策略是至关重要的,因为它决定了如何为数据库表的记录生成唯一的标识符。主键生成器确保了每个记录都有一个独一无二的标识,这对于数据的完整性至关重要。以下是Hibernate中...

    Hibernate主键生成方式

    综上所述,对于并发 Insert 要求较高的系统,推荐采用 `uuid.hex` 作为主键生成机制,因为它提供了较好的性能和数据库平台适应性。此外,根据实际使用的数据库类型和业务需求,也可以考虑使用 `native` 策略,让 ...

    hibernate.hbm.xml详解

    - `uuid.hex`和`uuid.string`: 生成128位UUID的16进制或非编码版本。 - `foreign`: 使用关联对象的ID作为主键。 - 可自定义主键生成策略,扩展Hibernate类。 2. **普通属性(property)配置**: - `property`...

    hibernate 主键生成策略

    ### Hibernate 主键生成策略详解 Hibernate 是一款流行的 Java 持久层框架,它提供了对象关系映射(ORM)的功能,使得 Java 开发者能够更高效地与数据库进行交互。在 Hibernate 中,主键生成策略是一项核心功能,...

    Hibernate内置标识符生成器

    7. UUID(Universally Unique Identifier)生成器:Hibernate 提供了两种 UUID 生成器,`uuid.hex` 和 `uuid.string`。这两种生成器使用 128 位的 UUID 算法,生成全局唯一的标识符。`uuid.hex` 生成的是 32 位的...

    演示怎样在Hibernate中使用复合主键

    那么,我们这里的解决方案是使用uuid.hex生成32个字符长度的ITEM_ID订单编号,然后CATEGORY_ITEM表根据这个订单编号来追加业务逻辑数据。 使用方式: 1、下载解压之后,使用MyEclipse导入工程 2、使用查询分析,把...

    Hibernate的主键生成方式

    ### Hibernate的主键生成方式详解 #### 一、概述 在使用Hibernate进行对象关系映射时,一个重要的概念就是如何为持久化实体类中的主键字段生成唯一标识符。主键是表中的一列或一组列,其值是唯一的,用于唯一地...

    Hibernate 3.x 参考手册

    &lt;generator class="uuid.hex"/&gt; ``` - **身份列和序列** - 数据库特定的主键生成策略。 - 示例:MySQL 使用 `AUTO_INCREMENT`。 - **分配标识符** - 用户手动指定主键值。 - 示例: ```xml ``` - **...

    Hibernate主键类型说明和配置手册.doc

    1. **uuid.hex**: 这种生成器使用128位算法生成一个32位的字符串。由于其通用性,它适用于所有类型的数据库。在`.hbm.xml`映射文件中,你可以这样配置: ```xml &lt;generator class="uuid.hex"/&gt; ``` 2. **...

Global site tag (gtag.js) - Google Analytics