Hibernate的generator属性之意义
来源:互联网 发布:nasa轴承数据 编辑:程序博客网 时间:2024/05/19 17:09
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】Hibernate的generator属性的意义
- Hibernate递增 配置 generator属性之意义
- Hibernate递增 配置 generator属性之意义
- Hibernate的generator属性的意义
- Hibernate的generator属性的意义
- Hibernate的generator属性的意义
- jquery画图表插件jpqlot
- 服务器管理相关
- 数据库设计5步骤
- 单击datawindow取得该行各列值
- Linux系统监控工具列表
- Hibernate的generator属性之意义
- HttpClient4学习笔记
- linux学习之路(2012.6.12)
- 打印实例 解析c#中什么是接口
- php datetime 类型转指定date格式
- LTIB详解(五)编译新的U-Boot
- jquery整理
- Android中AsyncTask的简单用法
- [Java] 格式化输出数字、日期