转自:http://hi.baidu.com/zhang_zhu_1/item/5cfcf1a98b86e88a1410733b

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

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

1、identity:用于MySql数据库。特点:递增

1.  < id name="id" column="id">

2.      < generator class="identity"/>

3.  < /id>

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

2、sequence:用于Oracle数据库  队列。

1.  <idname="id"column="id">

2.     <generatorclass="sequence">

3.       <paramname="sequence">序列名< /param>

4.     < /generator>

5.  < /id>

3、native:跨数据库时使用,由底层方言产生。 
Default.sequence为hibernate_sequence

1.  <idname="id"column="id">

2.     <generatorclass="native"/>

3.  < /id>

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

4、hilo:通过高低位合成id,先建表hi_value,再建列next_value。必须要有初始值。

1.  <idname="id"column="id">

2.      <generatorclass="hilo">

3.        <paramname="table">high_val< /param>

4.         <paramname="column">nextval< /param>

5.        <paramname="max_lo">5< /param>

6.      < /generator>

7.  < /id>

5、sequencehilo:同过高低位合成id,建一个sequence序列,不用建表。

1.  <idname="id"column="id">

2.  <generatorclass="hilo">

3.  <paramname="sequence">high_val_seq< /param>

4.  <paramname="max_lo">5< /param>

5.  < /generator>

6.  < /id>

6、assigned:用户自定义id; 

1.  <idname="id"column="id">

2.  <generatorclass="assigned"/>

3.  < /id>

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

转载于:https://www.cnblogs.com/ailaohuyou/archive/2012/11/07/2758619.html

【转】Hibernate的Generator属性有7种class,本文简略描述了这7种class的意义和用法。...相关推荐

  1. Hibernate的generator属性之意义【转】

    2019独角兽企业重金招聘Python工程师标准>>> Hibernate的generator属性之意义 本文讲述Hibernate的generator属性的意义.Generator ...

  2. Hibernate的generator属性

    本文讲述Hibernate的generator属性的意义.Generator属性有7种class,本文简略描述了这7种class的意义和用法. [xhtml] view plaincopy <c ...

  3. Hibernate中inverse属性与cascade属性

    Hibernate集合映射中,经常会使用到"inverse"和"cascade"这两个属性.对于我这样,Hibernate接触不深和语文水平够烂的种种因素,发现 ...

  4. java中的cascade,详解Hibernate cascade级联属性的CascadeType的用法

    详解hibernate cascade级联属性的cascadetype的用法 cascade(级联) 级联在编写触发器时经常用到,触发器的作用是当 主控表信息改变时,用来保证其关联表中数据同步更新.若 ...

  5. Hibernate 中配置属性详解(hibernate.properties)

    转自:https://blog.csdn.net/shudaqi2010/article/details/70324843 Hibernate能在各种不同环境下工作而设计的, 因此存在着大量的配置参数 ...

  6. hibernate映射集合属性

    2019独角兽企业重金招聘Python工程师标准>>> hibernate映射集合属性通常需要指定一个name属性,用于标明该集合属性的名称: 除此之外,它还有如下可选属性:  ta ...

  7. 链接属性rel=’external’、rel=’nofollow’、rel=’external nofollow’三种写法的区别...

    大家应该都知道rel='nofllow'的作用,它是告诉搜索引擎,不要将该链接计入权重.因此多数情况下,我们可以将一些不想传递权重的链接进行nofllow处理:例如一些非本站的链接,不想传递权重,但是 ...

  8. Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法...

    Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法 www.MyException.Cn   发布于:2012-09-15 ...

  9. android item三种,Android RecyclerView中的ItemDecoration的几种绘制方法

    如题,我们使用recyclerview的时候,如果没有设置显示条目的margin,或者padding的话,是没有分割线效果的. 那么除去使用margin或padding,其余的方法是用itemdeco ...

最新文章

  1. 本地navicat连接阿里云数据库
  2. Python数组操作2
  3. 应用程序错误电脑黑屏_电脑黑屏了怎么办,电脑硬件win黑屏的6大原因以及解决方法...
  4. 有三AI知识星球官宣,BAT等大咖等你来撩
  5. PHP svn开发环境搭建,手把手搭建WAMP+PHP+SVN开发环境,wampsvn_PHP教程
  6. .Net单元测试方法
  7. UI测试脸型软件,App脸型美化剖析|UI-影视-其他|观点|freshoil - 原创文章 - 站酷 (ZCOOL)...
  8. java 素数乘积,求助2424379123 = 两个素数的乘积,求这两个素数?
  9. 机械专业中的计算机应用系统,计算机在机械行业中的应用
  10. grafana 迁移
  11. 数据库-表的定义与操作
  12. 淘宝下单高并发解决方案
  13. Bandicam班迪录屏 高清录制视频软件
  14. 把sn码转换为二维码
  15. Java实现斗地主发牌及排序功能[小白篇]
  16. python抽荣耀水晶_如何快速抽到荣耀水晶?梦泪直播教抽奖,这个规律一抽必中!...
  17. android lcm,Android的LCM知识点(4)
  18. 关于金融评级机构及金融公司
  19. Intel(R) Xeon(R) CPU E5-2678 v3
  20. 微信视频使用的是什么协议?—— udp协议的介绍

热门文章

  1. windows 10 python哪个版本的好-windows10 conda python多版本切换
  2. python基础代码库-python基础知识和练习代码
  3. python处理excel-使用python将数据写入excel
  4. php和python哪个工资高-学python和php哪个前景好
  5. python绘制3d图-python3利用Axes3D库画3D模型图
  6. python爬虫流程-Python爬虫流程
  7. python培训学费多少钱-大连python培训多少钱?
  8. python初学者web还是爬虫-python 爬虫《从入门到放弃》
  9. python 为什么每次代码运行时间不同-为什么你写的Python运行的那么慢呢?
  10. php和python对比-python与java、php、go的优势对比