Hibernate递增 配置 generator属性之意义
2012-05-03 17:08
316 查看
本文讲述Hibernate的generator属性的意义。Generator属性有7种class,本文简略描述了这7种class的意义和用法。
Hibernate的Generator属性有7种class,本文简略描述了这7种class的意义和用法。
1、identity:用于MySql数据库。特点:递增
注:对于MySql数据库使用递增序列时需要在建表时对主键指定为auto_increment属性。
2、sequence:用于Oracle数据库
3、native:跨数据库时使用,由底层方言产生。
Default.sequence为hibernate_sequence
注:使用native时Hibernate默认会去查找Oracle中的hibernate_sequence序列。
如果Oracle中没有该序列,连Oracle数据库时会报错。
4、hilo:通过高低位合成id,先建表hi_value,再建列next_value。必须要有初始值。
5、sequencehilo:同过高低位合成id,建一个sequence序列,不用建表。
6、assigned:用户自定义id;
7、foreign:用于一对一关系共享主健时,两id值一样。
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属性 有7种class --意义和用法
- Hibernate的generator属性之意义
- 关于hibernate中generator属性的意义
- Hibernate的generator属性的意义
- Hibernate的generator属性之意义
- Hibernate的映射配置文件*.hbm.xml文件中class和property元素的各属性意义和设置
- hibernate二级缓存配置文件ehcache.xml属性意义
- Hibernate的generator属性的意义
- hibernate中generator属性的意义
- Hibernate的generator属性的意义
- Hibernate的generator属性之意义
- Hibernate的generator属性之意义[转帖]
- Hibernate的generator属性的意义
- Hibernate的generator属性之意义
- Hibernate的generator属性的意义
- 【转】Hibernate的Generator属性有7种class,本文简略描述了这7种class的意义和用法。
- Hibernate的generator属性之意义
- Hibernate的Generator属性有7种class,本文简略描述了这7种class的意义和用法