`

Hibernate中自带ID的generator的含义

    博客分类:
  • J2EE
阅读更多
1、identity:用于MySql数据库。特点:递增
 <id name=\"id\" column=\"id\">
    <generator class=\"identity\"/>
 </id>

  注:对于MySql数据库使用递增序列时需要在建表时对主键指定为auto_increment属性。

2、sequence:用于Oracle数据库
 <id name=\"id\" column=\"id\">
   <generator class=\"sequence\">
     <param name=\"sequence\">序列名</param>
   </generator>
 </id>


3、native:跨数据库时使用,由底层方言产生。
Default.sequence为hibernate_sequence
 <id name=\"id\" column=\"id\">
   <generator class=\"native\"/>
 </id>

  注:使用native时Hibernate默认会去查找Oracle中的hibernate_sequence序列。
  如果Oracle中没有该序列,连Oracle数据库时会报错。

4、hilo:通过高低位合成id,先建表hi_value,再建列next_value。必须要     
       有初始值。
 <id name=\"id\" column=\"id\">
    <generator class=\"hilo\">
      <param name=\"table\">high_val</param>
       <param name=\"column\">nextval</param>
      <param name=\"max_lo\">5</param>
    </generator>
 </id>


5、sequencehilo:同过高低位合成id,建一个sequence序列,不用建表。
<id name=\"id\" column=\"id\">
<generator class=\"hilo\">
<param name=\"sequence\">high_val_seq</param>
<param name=\"max_lo\">5</param>
</generator>
</id>

6、assigned:用户自定义id;
<id name=\"id\" column=\"id\">
<generator class=\"assigned\"/>
</id>


7、foreign:用于一对一关系共享主健时,两id值一样。
分享到:
评论

相关推荐

    hibernate中的generator的生成方式hibernate中的generator的生成方式

    hibernate中的generator的生成方式 hibernate中的generator的生成方式

    hibernate_code_generator.rar

    hibernate_code_generator.rar 提供配置文件,自动生成java代码,配置文件,以及hibernate的.hbm映射文件

    Hibernate的generator属性

    Hibernate的generator属性 本文讲述Hibernate的generator属性的意义。Generator属性有7种class,本文简略描述了这7种class的意义和用法。

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

    下面小编就为大家分享一篇Hibernate映射文件id的generator配置方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    Hibernate中文API大全

    注意:在Hibernate3中,第二个要求并非是Hibernate强制必须的。但最好这样做。 你不能使用一个IdentifierGenerator产生组合关键字。一个应用程序必须分配它自己的标识符。 使用&lt;composite-id&gt; 标签(并且内嵌元素...

    一个简单的自定义ID 生成器IDGenerator

    一个用Java 编写简单的自定义ID 生成器IDGenerator

    idgenerator分布式主键ID生成器

    迄今为止最全面的分布式主键ID生成器。优化的雪花算法(SnowFlake)——雪花漂移算法,在缩短ID长度的同时,具备极高瞬时并发处理能力(50W/0.1s)。 原生支持 C#/Java/Go/Rust/C/SQL 等多语言,且提供 PHP 扩展及 ...

    idgenerator:idgenerator是基于redis的id生成器

    idgenerator是基于redis的id生成器 dgenerator是基于redis的id生成器 安装 取得 go get github.com/lbfatcgf/idgenerator 快速开始 package main import ( "fmt" "net/http" "os" "os/signal" "syscall" ...

    mybatis中的generator工具

    利用mybatis的generator,可以生成mapper.xml 和mapper.java

    mybatis-generator 解决中文注释乱码

    如果是eclipse工具,直接生成的,则替换:plugins/org.mybatis.generator.core_1.3.2*****.jar,如果是其他方式则直接替换掉官方的mybatis-generator-core1.3.2.jar即可

    hibernate 3中的缓存小结

    3) 当Hibernate根据ID访问数据对象的时候,首先从Session一级缓存中查;查不到,如果配置了二级缓存,那么从二级缓存中查;查不到,再查询数据库,把结果按照ID放入到缓存。 4) 删除、更新、增加数据的时候,同时...

    mybatis-generator-core-1.3.7-API文档-中文版.zip

    赠送jar包:mybatis-generator-core-1.3.7.jar; 赠送原API文档:mybatis-generator-core-1.3.7-javadoc.jar; 赠送源代码:mybatis-...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    迄今为止最全面的分布式主键ID生成器,多语言新雪花算法(SnowFlake IdGenerator).zip

    迄今为止最全面的分布式主键ID生成器。 优化的雪花算法(SnowFlake)——雪花漂移算法,在缩短ID长度的同时,具备极高瞬时并发处理能力(50W/0.1s)。 原生支持 C#/Java/Go/Rust/C/SQL 等多语言,且提供 PHP 扩展及 ...

    Python Generator

    David Beazley作的关于Python Generator的系统编程slides

    百度分布式id 代码uid-generator

    说的简单一点就是:应用在启动时会往数据库表(uid-generator需要新增一个WORKER_NODE表)中去插入一条数据,数据插入成功后返回的该数据对应的自增唯一id就是该机器的workId,而数据由host,port组成。

    Hibernate笔记 马士兵

    &lt;generator&gt;元素(主键生成策略) 20 二、 annotateon方式 21 1、AUTO默认 21 2、IDENTITY 22 3、SEQUENCE 22 4、为Oracle指定定义的Sequence 22 5、TABLE - 使用表保存id值 23 三、 联合主键 24 1、xml方式 24 2、...

    hibernate tools源码运行或修改需要的jar

    hibernate tools源码运行修改需要的jar 源码下载地址是http://anonsvn.jboss.org/repos/hibernate/tags/TOOLS_3_2_4_GA/

    MyBatis Generator eclipse 插件 修改版【有中文注释】

    eclipse 插件,使用MyBatis Generator 可自动生成数据库对应的bean(有中文注释),mapper.xml和mapper dao 接口文件,可直接使用查询数据库,此插件在eclipse mars.2 版本下亲测可用,

    Hibernate注释大全收藏

    • 将类注解为 @IdClass,并将该实体中所有主键的属性都注解为 @Id @Entity @IdClass(FootballerPk.class) public class Footballer { //part of the id key @Id public String getFirstname() { return ...

    LR-Virtual_User_Generator完全中文使用说明

    LR-Virtual_User_Generator中文使用说明,新手的福音

Global site tag (gtag.js) - Google Analytics