Hibernate中自带ID的generator的含义
来源:互联网 发布:服装kpi数据分析 编辑:程序博客网 时间:2024/04/30 16:05
1、identity:用于MySql数据库。特点:递增
Java代码
<id name=/"id/" column=/"id/">
<generator class=/"identity/"/>
</id>
注:对于MySql数据库使用递增序列时需要在建表时对主键指定为auto_increment属性。
2、sequence:用于Oracle数据库
Java代码
<id name=/"id/" column=/"id/"> <generator class=/"sequence/"> <param name=/"sequence/">序列名</param> </generator> </id>
3、native:跨数据库时使用,由底层方言产生。
Default.sequence为hibernate_sequence
Java代码
<id name=/"id/" column=/"id/"> <generator class=/"native/"/> </id>
注:使用native时Hibernate默认会去查找Oracle中的hibernate_sequence序列。
如果Oracle中没有该序列,连Oracle数据库时会报错。
4、hilo:通过高低位合成id,先建表hi_value,再建列next_value。必须要
有初始值。
Java代码
<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序列,不用建表。
Java代码
<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;
Java代码
<id name=/"id/" column=/"id/"><generator class=/"assigned/"/></id>
- Hibernate中自带ID的generator的含义
- Hibernate中自带ID的generator的含义
- Hibernate中自带ID的generator的含义
- Hibernate中自带ID的generator的含义
- Hibernate中自带ID生成策略中属性“ generator”的含义
- Hibernate中自带ID生成策略中属性“ generator”的含义
- Hibernate中自带ID生成策略中属性“ generator”的含义
- NHibernate中自带ID的generator的含义
- NHibernate中自带ID的generator的含义
- Hibernate id的generator
- Hibernate 中 id Generator 在mysql 5.0下的问题 转自互联网
- hibernate 映射文件中id 及id Generator的详解
- hibernate 映射文件中id 及id Generator的详解
- hibernate 映射文件中id 及id Generator的详解
- hibernate 映射文件中id 及id Generator的详解
- Hibernate Id Generator的解释
- Hibernate Id Generator的解释
- Hibernate Id Generator的解释
- Java程序员要掌握的十个JSP中的标签库
- Java程序员必看的网站
- None
- 哎~~~
- 中国铁通无线固话
- Hibernate中自带ID的generator的含义
- 纵横IT|赢在IT
- 解决.net framework 2.0无法正常卸载的方法
- JVM内存模型以及垃圾回收
- 带你领略AutoHotkey无限魅力
- (c primer plus第五版) 学习笔记
- Visual Studio Team Foundation 安装
- Apache 配置文件的含义
- 期货