hibernate生成主键id的配置
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值一样。
转自:http://hi.baidu.com/bhzln/item/acac72126797f6ddbe90426b
hibernate生成主键id的配置
猜你喜欢
转载自oliverjonas.iteye.com/blog/1844700
今日推荐
周排行