Hibernate的Generator属性
来源:互联网 发布:对称正定矩阵对角元素 编辑:程序博客网 时间:2024/05/27 20:16
http://developer.51cto.com/art/200906/132120.htm
Hibernate的Generator属性有7种class,本文简略描述了这7种class的意义和用法。
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的generator属性
- Hibernate的generator属性
- Hibernate的generator属性
- Hibernate的Generator属性
- Hibernate的Generator属性
- Hibernate的generator属性
- Hibernate的generator属性
- Hibernate的generator属性
- Hibernate的generator属性
- Hibernate的generator属性
- Hibernate的generator属性
- Hibernate的generator属性
- Hibernate的generator属性
- Hibernate的generator属性
- 定时周期事件
- 将文件写入内存后解
- 代码客:G-Socket(IOCP) 1.0(Server/Client)例程源码+Server体验程序+强大的压力测试工具
- worker线程操作界面引起的死锁
- Baidu check yourself
- Hibernate的Generator属性
- 从学习export命令理解到的Shell环境和变量生存期
- javascript 学习笔记 100525
- 不得了了,“百家争鸣”又来了
- 如何同时启动两个Android模拟器
- 安装中标普华office套件
- LMD SyntaxEdit 3.11 CNC类型文件的语法高亮
- 将Ubuntu 10.4 LTS中的关闭按钮放回到右边 (改变最大化、最小化、关闭 按钮的布局)
- 构造函数、复制构造函数和赋值操作符的调用