扩展@ kevin-bowersox的答案。

分别在native中指定的Hibernate主键生成策略与特定生成器之间的关系

static {

GENERATORS.put("uuid", UUIDHexGenerator.class); // "deprecated" for new use

GENERATORS.put("hilo", TableHiLoGenerator.class); // removed in Hibernate 5

GENERATORS.put("assigned", Assigned.class);

GENERATORS.put("identity", IdentityGenerator.class);

GENERATORS.put("select", SelectGenerator.class);

GENERATORS.put("sequence", SequenceGenerator.class);

GENERATORS.put("seqhilo", SequenceHiLoGenerator.class);

GENERATORS.put("increment", IncrementGenerator.class);

GENERATORS.put("foreign", ForeignGenerator.class);

GENERATORS.put("guid", GUIDGenerator.class);

GENERATORS.put("uuid.hex", UUIDHexGenerator.class); // uuid.hex is deprecated

GENERATORS.put("sequence-identity", SequenceIdentityGenerator.class);

}

在Hibernate 4.3中,我发现了native类,其中包含3种其他策略:

register("uuid2", UUIDGenerator.class);

register("enhanced-sequence", SequenceStyleGenerator.class);

register("enhanced-table", TableGenerator.class);

上面的十五种策略,加上native,默认情况下是Hibernate支持的十六代策略。

native的示例:

@GeneratedValue(generator = "nativeGenerator")

@GenericGenerator(name = "nativeGenerator", strategy = "native")

java generatedvalue_java-@GeneratedValue和@GenericGen之间的区别相关推荐

  1. 计算机vb和vf编程有什么区别,C、c++、Java、VB和VF之间的区别.doc

    C.c.Java.VB和VF之间的区别 葛车续士煤擅绒佛椿署桂卡楚感徐虑棠送彤视显峦托伏净陌钥忻拢殿坍绵卸煞帚袋痊侧况局蟹涤患闷瓶般梆休碴市寅稗对齐寒滓手拔苞垦谈塑似骤既融吼甜肝炬豌等臼笔牙瑟凯馅号珠 ...

  2. Java中Comparator和Comparable之间的区别

    常见的面试问题之一是"比较器和可比较器之间有什么区别". 或"您将如何通过其ID或名称对员工对象集合进行排序".为此,我们可以使用两个接口,即Comparato ...

  3. Java中抽象类和接口之间的区别

    一些受欢迎的访谈问题是"抽象类和接口之间有什么区别","什么时候使用抽象类以及什么时候使用接口". 因此,在本文中,我们将讨论这个主题. 在探讨它们之间的差异之 ...

  4. Java中浅拷贝与深拷贝之间的区别

    在深入探讨Java中浅表副本与深表副本之间的差异之前,让我们看看首先进行克隆的是什么. 什么是克隆? 克隆是在内存中创建现有对象的精确副本的过程.在Java中,java.lang.Object类的cl ...

  5. java c# 线程,DART隔离和线程(Java,C#)之间的区别

    For me The DART Isolate looks like a Thread (Java/C#) with a different terminology. In which aspect ...

  6. Java中float与double之间的区别?

    文章目录 float类型与double类型的区别 测试用例 Ending~! 提示:以下是本篇文章正文内容,下面案例可供参考 float类型与double类型的区别 float表示单精度浮点型,占用4 ...

  7. Java中WeakReference,SoftReference,PhantomReference和Strong Reference之间的区别

    很长一段时间以来,WeakReference和SoftReference都已添加到Java API中,但是并不是每个Java程序员都熟悉它. 这意味着在Java中使用WeakReference和Sof ...

  8. weakreference_Java中WeakReference,SoftReference,PhantomReference和Strong Reference之间的区别...

    weakreference 很长一段时间以来,WeakReference和SoftReference都已添加到Java API中,但是并不是每个Java程序员都熟悉它. 这意味着在Java中使用Wea ...

  9. JDK,JRE和JVM之间的区别

    Table of Contents JAVA开发套件 JAVA运行时环境 JAVA虚拟机 JDK,JRE和JVM之间的差异 JRE和JDK如何工作? JRE如何工作? JVM如何工作? 推荐文章: J ...

最新文章

  1. antd 验证 动态 required_3分钟短文:十年窖藏,Laravel告诉你表单验证的正确姿势
  2. java拆分excel_Jexcel实现按一定规则分割excel文件的方法
  3. 【PHPWord】图片
  4. js文件的装载和执行
  5. 物联网(IoT—Internet of Things)
  6. DOM中Event 对象如何使用
  7. 分布式事务:分布式事务原理概述
  8. 为什么深度学习几乎成了计算机视觉研究的标配?
  9. python显示数据长度_Python数据分析之初识可视化
  10. 东莞市初中生中考计算机内容,2019年广东东莞市中考考试科目及内容
  11. 牛客题霸 [在转动过的有序数组中寻找目标值] C++题解/答案
  12. VB控件注册 - 利用资源文件将dll、ocx打包进exe文件
  13. 4个常用的计算机应用软件,信息技术应用--常用计算机工具软件4常用工具软件单元四.pdf...
  14. XSS的DOS攻击之 server limit dos
  15. 引用服务器js文件写法,Vue 公共js文件如何放在服务器上引用
  16. Docker部署各种服务
  17. 高一计算机会考英语作文,高一考试英语作文常考题目及范文
  18. Windows域内密码凭证获取 (゚益゚メ) 渗透测试
  19. JVM学习笔记(4)-运行时数据区详解之程序计数器与虚拟机栈
  20. Diana and Liana

热门文章

  1. Gym102174 (The 14-th BIT Campus Programming Contest)
  2. 关于创建对象的几个问题,拨云见日
  3. logback日志框架的简单使用
  4. C++11 Intro - Thread Id
  5. 采用Mono进行移动开发图书推荐
  6. @echo off 与@echo on
  7. Git@OSC 已经支持 Gitlab Control 移动客户端
  8. asp Eval()函数的一些使用总结
  9. (三)线程同步工具集_1---控制线程并发访问一个资源
  10. 设计模式--工厂模式(c++)