Hibernate,NHibernate中自带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。必须要      
       有初始值。
 
    
      high_val
       nextval
      5
    
 
 
5、sequencehilo:同过高低位合成id,建一个sequence序列,不用建表。


high_val_seq
5


6、assigned:用户自定义id;



 
7、foreign:用于一对一关系共享主健时,两id值一样。

转载于:https://www.cnblogs.com/sunsolaris/archive/2008/10/09/1306807.html

你可能感兴趣的:(Hibernate,NHibernate中自带ID的generator的含义)