首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Hibernate中自带ID的generator的含意

2012-10-29 
Hibernate中自带ID的generator的含义1、identity:用于MySql数据库。特点:递增注:对于MySql数据库使用递增序

Hibernate中自带ID的generator的含义
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值一样。

热点排行