转载 Hibernate的generator属性之意义
发布日期:2022-02-25 00:55:26 浏览次数:33 分类:技术文章

本文共 1434 字,大约阅读时间需要 4 分钟。

Hibernate的generator属性之意义

2009-06-29 08:58 佚名 百度博客 
字号:
 | 

本文讲述Hibernate的generator属性的意义。Generator属性有7种class,本文简略描述了这7种class的意义和用法。

AD:

Hibernate的Generator属性有7种class,本文简略描述了这7种class的意义和用法。

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

转载地址:https://blog.csdn.net/qq_30449857/article/details/49814223 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:ssh 登陆
下一篇:hibernate的cascade属性

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年04月14日 09时59分07秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

领扣LintCode算法问题答案-1078. 数组的度 2019-04-27
领扣LintCode算法问题答案-1079. 连续子串计数 2019-04-27
领扣LintCode算法问题答案-1080. 最大的岛 2019-04-27
【精】LintCode领扣算法问题答案:1082. 员工的重要度 2019-04-27
领扣LintCode算法问题答案-1085. 最长的单一路径 2019-04-27
【精】LintCode领扣算法问题答案:1086. 重复字符串匹配 2019-04-27
SMTP 550错误 2019-04-27
【Hadoop】Hbase1.2.4在hadoop2.7.3中的可执行java代码 2019-04-27
【Hadoop】hive2.1在hadoop2.7.3中的可执行java代码 2019-04-27
[区块链]区块链在健身经济领域的架构设计 2019-04-27
[区块链]关于区块链虚拟货币世界中‘稳定货币’的历史、机理、种类及展望 2019-04-27
[区块链]回归初心——关于DAO的深度再思考 2019-04-27
[区块链]6/6今天中午以太坊公链Parity客户端存在严重bug及解决方案 2019-04-27
[Blockchain]Rethink about DAO and introduce eonDAO 2019-04-27
[区块链]关于去中心化组织与融资的思考 2019-04-27
[区块链]区块链中一些常见的问题(面试可用) 2019-04-27
[人工智能]MAC下简单搭建RNN与LSTM的深度学习环境(基于Keras) 2019-04-27
[人工智能]RNN与LSTM的深度学习 (20180830) 2019-04-27
[机器学习]有监督学习——通过特征学习来识别车牌号中的几个通用解决问题经验分享 2019-04-27
[区块链]实体经济距离发行ICO还有多远?[续]——STO给我们带来了什么 2019-04-27