Hibernate中自带ID生成策略中属性“ generator”的含义
2012-05-04 16:57
387 查看
Hibernate中自带ID的generator的含义
2010-03-02 14:50
2010-03-02 14:50
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中自带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生成策略
- 关于Hibernate的oracle主键id生成策略uuid、native和sequence
- Hibernate中主键生成策略(<generator></gentrator>)的几种方式
- hibernate主键生成策略generator
- hibernate---ID生成策略
- Hibernate:标识符属性(主键)生成策略全析
- hibernate--ID生成策略_联合主键
- hibernate id 生成策略 annotation @GeneratedValue
- hibernate笔记(三) Hibernate标识符属性(主键)生成策略全析
- Hibernate的ID生成策略/联合主键解决方案