YangTao
厌浅尝辄止喜有始有终
E.t's Blog
Hibernate的generator属性
Hibernate的generator属性

1、identity:用于MySql数据库。特点:递增

注:对于MySql数据库使用递增序列时需要在建表时对主键指定为auto_increment属性。

<id name="id" column="id">  
< generator class="identity"/>  
</id> 

2、sequence:用于Oracle数据库

<id name="id" column="id">  
<generator class="sequence">  
<param name="sequence">序列名</param>  
</generator>  
</id>   

3、native:跨数据库时使用,由底层方言产生。

<id name="id" column="id">  
<generator class="native"/>  
</id>   

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值一样。

<generator class="sequence"/>  

 

没有标签
首页      Java      Hibernate的generator属性
https://secure.gravatar.com/avatar/77f815bec37eb34e2eef92ae146f899a?s=256&d=mm&r=g

et

文章作者

发表评论

textsms
account_circle
email

E.t's Blog

Hibernate的generator属性
1、identity:用于MySql数据库。特点:递增 注:对于MySql数据库使用递增序列时需要在建表时对主键指定为auto_increment属性。 <id name="id" column="id"> < genera…
扫描二维码继续阅读
2018-09-02