`
xhy0422
  • 浏览: 281126 次
社区版块
存档分类
最新评论

Hibernate提供了以下几种内置标识符生成器

阅读更多
Generator元素用来设定标识符生成器.Hibernate提供了以下几种内置标识符生成器:

Increment:适用于代理主键.由hibernate自动以递增的方式生成标识符,每次增量为1.
Identity:适用于代理主键.由底层数据库生成标识符.数据库必须支持自动增长字段类型.
Sequence:适用于代理主键Hibernate根据底层数据库序列来生成标识符.前提是条件是底层数据库支持序列.
Hilo:适用于代理主键Hibernate根据high/how算法来生成标识符.
Native:适用于代理主键.根据底层数据库对自动生成标识符的支持能力,来选择identity,sequence或hilo.
Uuid.hex:适用于代理主键Hibernate采用128位的UUID(Universal Unique Identification)算法来生成标识符.UUID算法能够在网络环境中生成唯一的字符串标识符.但字符串型的主键比整型的主键占用更多的数据库空间.
Assigned:适用于自然主键.由Java应用程序生成标识符.
分享到:
评论

相关推荐

    精通hibernate:对象持久化技术孙卫琴第二版part2

    本章主要介绍关系数据库中的代理主键(不具有业务含义),接着介绍Hibernate提供的几种内置标识符生成器的用法及适用范围。 6.1 关系数据库按主键区分不同的记录 123 6.1.1 把主键定义为自动增长标识符类型 123 ...

    Hibernate Tutorial 03 (Object Identifier).pdf

    除了使用序列(sequence)生成标识符之外,Hibernate还提供了其他几种常见的标识符生成策略: 1. **Identity**: 这种策略依赖于底层数据库的自动增长机制。例如,在MySQL中,可以通过在表的主键列上使用`AUTO_...

    精通Hibernate:对象持久化技术第二版part3

    本章主要介绍关系数据库中的代理主键(不具有业务含义),接着介绍Hibernate提供的几种内置标识符生成器的用法及适用范围。 6.1 关系数据库按主键区分不同的记录 123 6.1.1 把主键定义为自动增长标识符类型 123 ...

    Hibernate学习资料

    #### Hibernate内置标识符生成器 标识符生成器负责生成实体对象的主键值。Hibernate提供了多种内置的标识符生成策略,例如`increment`(递增)、`identity`(数据库自增)和`sequence`(序列)等。 #### ...

    hibernate教程

    Hibernate验证器是用于校验实体对象的有效性的一种机制,它可以通过注解的方式来定义实体上的约束条件。 - **约束**: - 内置约束:如`@NotNull`、`@Size`等。 - 自定义约束:可以通过实现`ConstraintValidator`...

    Hibernate映射文件id的generator配置方法

    Hibernate 提供了多种内置的 generator 实现,每种实现都有其特点和用途。下面是一些内置 generator 的快捷名字: * increment(递增):用于为 long, short 或者 int 类型生成唯一标识符。这种方法适用于没有其他...

    Grails Persistence with GORM and GSQL

    - **通过GORM类的直接方法查询**:介绍了几种常用的查询方法,如`get()`、`lock()`、`list()`等。 - **get**:用于检索单个对象。 - **lock**:允许锁定数据库记录以防止并发修改。 - **list**:返回符合指定条件...

    java面试问题汇总(非常全面)

    表连接的几种方式,事务,存储过程,orderby,groupby - **表连接**:INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL OUTER JOIN。 - **事务**:一组操作作为一个整体,要么全部成功,要么全部失败。 - **存储过程**:预...

    Openbravo技术评测

    - **集成的报表工具**:利用 Jasper Reports 提供丰富的报表生成功能。 - **强大的权限管理系统**:允许精细控制不同用户的角色和访问权限。 - **多组织架构支持**:能够管理复杂的集团企业结构。 **1.2 开发环境**...

    java面试知识

    ##### 解析XML文件的几种技术 - **DOM (Document Object Model)**:将XML文档转化为树形结构。 - **SAX (Simple API for XML)**:基于事件驱动模型。 - **StAX (Streaming API for XML)**:支持流式处理大型XML文档...

Global site tag (gtag.js) - Google Analytics