<?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中,可以通过`<generator class="uuid.hex"/>`来配置一个字段使用UUID.hex作为主键生成策略。这种方式特别适用于分布式系统,因为每个UUID都是独立生成且理论上不会重复。然而,由于UUID的长度较长,可能...
### 使用Hibernate形式生成UUID的算法解析 在Java开发领域,特别是使用Hibernate框架进行数据库操作时,唯一标识符(UUID)的生成是常见的需求之一。UUID(Universally Unique Identifier),即通用唯一识别码,是...
### Hibernate 主键生成策略详解 #### 一、概述 Hibernate 是一款开源的对象关系映射 (ORM) 框架,它极大地简化了 Java 应用程序与数据库之间的交互过程。在使用 Hibernate 进行持久化操作时,经常需要处理实体类...
Hibernate各种主键生成策略详解,包括 assigned increment hilo seqhilo sequence identity native uuid foreign uuid.hex sequence-identity 等
8. uuid.hex:该策略由Hibernate基于128位UUID生成主键。 在实际应用中,我们可以根据不同的需求选择合适的主键生成策略,以确保数据的唯一性和一致性。例如,在集群环境下,我们可以选择native或sequence策略,以...
### Hibernate 主键生成策略详解 #### 一、概述 Hibernate 是一款开源的对象关系映射 (ORM) 框架,它允许开发人员将 Java 对象映射到数据库表中的记录,从而极大地简化了数据访问层的开发工作。在 Hibernate 中,...
在Java的持久化框架Hibernate中,主键的生成策略是一个重要的概念,它涉及到数据库表记录的唯一标识如何自动生成。本篇文章将详细讲解Hibernate映射文件中关于主键生成的各种策略及其配置,帮助开发者更好地理解和...
在Java持久化框架Hibernate中,主键生成策略是至关重要的,因为它决定了如何为数据库表的记录生成唯一的标识符。主键生成器确保了每个记录都有一个独一无二的标识,这对于数据的完整性至关重要。以下是Hibernate中...
综上所述,对于并发 Insert 要求较高的系统,推荐采用 `uuid.hex` 作为主键生成机制,因为它提供了较好的性能和数据库平台适应性。此外,根据实际使用的数据库类型和业务需求,也可以考虑使用 `native` 策略,让 ...
- `uuid.hex`和`uuid.string`: 生成128位UUID的16进制或非编码版本。 - `foreign`: 使用关联对象的ID作为主键。 - 可自定义主键生成策略,扩展Hibernate类。 2. **普通属性(property)配置**: - `property`...
### Hibernate 主键生成策略详解 Hibernate 是一款流行的 Java 持久层框架,它提供了对象关系映射(ORM)的功能,使得 Java 开发者能够更高效地与数据库进行交互。在 Hibernate 中,主键生成策略是一项核心功能,...
7. UUID(Universally Unique Identifier)生成器:Hibernate 提供了两种 UUID 生成器,`uuid.hex` 和 `uuid.string`。这两种生成器使用 128 位的 UUID 算法,生成全局唯一的标识符。`uuid.hex` 生成的是 32 位的...
那么,我们这里的解决方案是使用uuid.hex生成32个字符长度的ITEM_ID订单编号,然后CATEGORY_ITEM表根据这个订单编号来追加业务逻辑数据。 使用方式: 1、下载解压之后,使用MyEclipse导入工程 2、使用查询分析,把...
### Hibernate的主键生成方式详解 #### 一、概述 在使用Hibernate进行对象关系映射时,一个重要的概念就是如何为持久化实体类中的主键字段生成唯一标识符。主键是表中的一列或一组列,其值是唯一的,用于唯一地...
<generator class="uuid.hex"/> ``` - **身份列和序列** - 数据库特定的主键生成策略。 - 示例:MySQL 使用 `AUTO_INCREMENT`。 - **分配标识符** - 用户手动指定主键值。 - 示例: ```xml ``` - **...
1. **uuid.hex**: 这种生成器使用128位算法生成一个32位的字符串。由于其通用性,它适用于所有类型的数据库。在`.hbm.xml`映射文件中,你可以这样配置: ```xml <generator class="uuid.hex"/> ``` 2. **...