【转】Hibernate的Generator属性有7种class,本文简略描述了这7种class的意义和用法。...
转自: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的意义和用法。...相关推荐
- Hibernate的generator属性之意义【转】
2019独角兽企业重金招聘Python工程师标准>>> Hibernate的generator属性之意义 本文讲述Hibernate的generator属性的意义.Generator ...
- Hibernate的generator属性
本文讲述Hibernate的generator属性的意义.Generator属性有7种class,本文简略描述了这7种class的意义和用法. [xhtml] view plaincopy <c ...
- Hibernate中inverse属性与cascade属性
Hibernate集合映射中,经常会使用到"inverse"和"cascade"这两个属性.对于我这样,Hibernate接触不深和语文水平够烂的种种因素,发现 ...
- java中的cascade,详解Hibernate cascade级联属性的CascadeType的用法
详解hibernate cascade级联属性的cascadetype的用法 cascade(级联) 级联在编写触发器时经常用到,触发器的作用是当 主控表信息改变时,用来保证其关联表中数据同步更新.若 ...
- Hibernate 中配置属性详解(hibernate.properties)
转自:https://blog.csdn.net/shudaqi2010/article/details/70324843 Hibernate能在各种不同环境下工作而设计的, 因此存在着大量的配置参数 ...
- hibernate映射集合属性
2019独角兽企业重金招聘Python工程师标准>>> hibernate映射集合属性通常需要指定一个name属性,用于标明该集合属性的名称: 除此之外,它还有如下可选属性: ta ...
- 链接属性rel=’external’、rel=’nofollow’、rel=’external nofollow’三种写法的区别...
大家应该都知道rel='nofllow'的作用,它是告诉搜索引擎,不要将该链接计入权重.因此多数情况下,我们可以将一些不想传递权重的链接进行nofllow处理:例如一些非本站的链接,不想传递权重,但是 ...
- Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法...
Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法 www.MyException.Cn 发布于:2012-09-15 ...
- android item三种,Android RecyclerView中的ItemDecoration的几种绘制方法
如题,我们使用recyclerview的时候,如果没有设置显示条目的margin,或者padding的话,是没有分割线效果的. 那么除去使用margin或padding,其余的方法是用itemdeco ...
最新文章
- 本地navicat连接阿里云数据库
- Python数组操作2
- 应用程序错误电脑黑屏_电脑黑屏了怎么办,电脑硬件win黑屏的6大原因以及解决方法...
- 有三AI知识星球官宣,BAT等大咖等你来撩
- PHP svn开发环境搭建,手把手搭建WAMP+PHP+SVN开发环境,wampsvn_PHP教程
- .Net单元测试方法
- UI测试脸型软件,App脸型美化剖析|UI-影视-其他|观点|freshoil - 原创文章 - 站酷 (ZCOOL)...
- java 素数乘积,求助2424379123 = 两个素数的乘积,求这两个素数?
- 机械专业中的计算机应用系统,计算机在机械行业中的应用
- grafana 迁移
- 数据库-表的定义与操作
- 淘宝下单高并发解决方案
- Bandicam班迪录屏 高清录制视频软件
- 把sn码转换为二维码
- Java实现斗地主发牌及排序功能[小白篇]
- python抽荣耀水晶_如何快速抽到荣耀水晶?梦泪直播教抽奖,这个规律一抽必中!...
- android lcm,Android的LCM知识点(4)
- 关于金融评级机构及金融公司
- Intel(R) Xeon(R) CPU E5-2678 v3
- 微信视频使用的是什么协议?—— udp协议的介绍
热门文章
- windows 10 python哪个版本的好-windows10 conda python多版本切换
- python基础代码库-python基础知识和练习代码
- python处理excel-使用python将数据写入excel
- php和python哪个工资高-学python和php哪个前景好
- python绘制3d图-python3利用Axes3D库画3D模型图
- python爬虫流程-Python爬虫流程
- python培训学费多少钱-大连python培训多少钱?
- python初学者web还是爬虫-python 爬虫《从入门到放弃》
- python 为什么每次代码运行时间不同-为什么你写的Python运行的那么慢呢?
- php和python对比-python与java、php、go的优势对比