Hibernate中自带ID生成策略中属性“ generator”的含义
2013-08-21 15:09
507 查看
Hibernate中自带ID的generator的含义
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> |
相关文章推荐
- Hibernate中自带ID生成策略中属性“ generator”的含义
- Hibernate中自带ID生成策略中属性“ generator”的含义
- 【hibernate】主键生成策略使用UUID报出如下警告:org.hibernate.id.UUIDHexGenerator - HHH000409: Using org.hibernate.id.UUIDHexGenerator which does not generate IETF RFC 4122 compliant UUID values;
- Hibernate中自带ID的generator的含义
- Hibernate中自带ID的generator的含义
- Hibernate中自带ID的generator的含义
- Hibernate中自带ID的generator的含义
- Hibernate,NHibernate中自带ID的generator的含义
- Hibernate中自带ID的generator的含义
- Hibernate中自带ID的generator的含义
- hibernate主键生成策略generator
- hibernate 中id生成策略
- Hibernate的ID生成策略
- Hibernate 的<generator class="native"></generator>的不同属性含义
- Hibernate系列之ID生成策略
- hibernate---ID生成策略
- Hibernate的ID生成策略/联合主键解决方案
- 关于Hibernate的oracle主键id生成策略uuid、native和sequence
- 使用hibernate的id自动生成策略问题
- Hibernate 的<generator class="native"></generator>的不同属性含义