hibernate中generator属性的意义
来源:互联网 发布:cn域名个人能注册吗 编辑:程序博客网 时间:2024/06/15 05:50
hibernate中generator属性的意义
关键字: hibernate
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值一样。
<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】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属性之意义
- Nbtstat命令详解
- Gentoo安装ArgoUML小记
- Set up of Qt/Embedded 4.5 on ubuntu 9.04
- GRUB基础教程
- 面积计算系统
- hibernate中generator属性的意义
- 样式和控件模板
- java读取html文件并抽取a href相关连接和链接标题
- 头文件中的ifndef/define/endif的作用
- OGRE新插件PagedGeometry(海量场景优化、分页调度)
- 107个js常用语句
- 蓝牙和无线网络
- socket传文件
- 2010宅男腐女们的杯洗具签名