使用基于注解的hibernate主键生成策略

自定义主键生成策略,由@GenericGenerator实现。
hibernate在JPA的基础上进行了扩展,可以用一下方式引入hibernate独有的主键生成策略,就是通过@GenericGenerator加入的。

比如说,JPA标准用法

Java代码
  1. @Id
  2. @GeneratedValue(GenerationType.AUTO)

就可以用hibernate特有以下用法来实现

Java代码
  1. @GeneratedValue(generator = "paymentableGenerator")
  2. @GenericGenerator(name = "paymentableGenerator", strategy = "assigned")

@GenericGenerator的定义:

Java代码
  1. @Target({PACKAGE, TYPE, METHOD, FIELD})
  2. @Retention(RUNTIME)
  3. public @interface GenericGenerator {
  4. String name();
  5. String strategy();

@GenericValue和@GenericGenerator详解相关推荐

  1. JPA+MySQL详解

    JPA+MySQL详解 首先明确两个端的关联关系,在java实体类定义中,含有mappedBy属性的时关系被维护端,含有关联字段的是关系维护端. 一.OneToOne关联关系 假设有实体People和 ...

  2. 从命令行到IDE,版本管理工具Git详解(远程仓库创建+命令行讲解+IDEA集成使用)

    首先,Git已经并不只是GitHub,而是所有基于Git的平台,只要在你的电脑上面下载了Git,你就可以通过Git去管理"基于Git的平台"上的代码,常用的平台有GitHub.Gi ...

  3. JVM年轻代,老年代,永久代详解​​​​​​​

    秉承不重复造轮子的原则,查看印象笔记分享连接↓↓↓↓ 传送门:JVM年轻代,老年代,永久代详解 速读摘要 最近被问到了这个问题,解释的不是很清晰,有一些概念略微模糊,在此进行整理和记录,分享给大家.在 ...

  4. docker常用命令详解

    docker常用命令详解 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: Doc ...

  5. 通俗易懂word2vec详解词嵌入-深度学习

    https://blog.csdn.net/just_so_so_fnc/article/details/103304995 skip-gram 原理没看完 https://blog.csdn.net ...

  6. 深度学习优化函数详解(5)-- Nesterov accelerated gradient (NAG) 优化算法

    深度学习优化函数详解系列目录 深度学习优化函数详解(0)– 线性回归问题 深度学习优化函数详解(1)– Gradient Descent 梯度下降法 深度学习优化函数详解(2)– SGD 随机梯度下降 ...

  7. CUDA之nvidia-smi命令详解---gpu

    nvidia-smi是用来查看GPU使用情况的.我常用这个命令判断哪几块GPU空闲,但是最近的GPU使用状态让我很困惑,于是把nvidia-smi命令显示的GPU使用表中各个内容的具体含义解释一下. ...

  8. Bert代码详解(一)重点详细

    这是bert的pytorch版本(与tensorflow一样的,这个更简单些,这个看懂了,tf也能看懂),地址:https://github.com/huggingface/pytorch-pretr ...

  9. CRF(条件随机场)与Viterbi(维特比)算法原理详解

    摘自:https://mp.weixin.qq.com/s/GXbFxlExDtjtQe-OPwfokA https://www.cnblogs.com/zhibei/p/9391014.html C ...

最新文章

  1. redis java spring_spring配置redis(xml+java方式)(最底层)
  2. C与C++在形参的一点小区别
  3. Asp.NET Core 一个接口的多个实现如何通过 DI 注册?
  4. C++自己实现一个String类(腾讯阿里面试题目)
  5. java win10 x64下载地址_javawin10 64位
  6. t580 thinkpad_ThinkPad T580性能如何?联想ThinkPad T580商务本详细评测
  7. 电池电量检测方法-库仑计-基于LTC2941
  8. eclipse插件下载速度慢,可以这样解决
  9. python图形用户界面pyside_PySide图形界面开发(一)
  10. linux shell 中各种符号的含义
  11. 浅析Marshmallow在flask中的应用
  12. RGB颜色透明度转换
  13. 使用multcloud在云盘之间传送文件
  14. 模具怎么报价?快速报价的计算方法
  15. linux下截图软件,Flameshot - Linux下功能强大的屏幕截图软件
  16. 【服务器数据恢复】存储之间迁移数据时数据损坏的数据恢复案例
  17. 《软件工程导论第6版》--张海藩 牟永敏 课后答案及其详解 第5章 总体设计
  18. JavaScript和Java求字符串的字节长度
  19. bom更改编号 sap_SAP ERP系统如何通过LSMW批量更改BOM
  20. python雷达图详解_python绘制雷达图实例讲解

热门文章

  1. PKCS及PKCS 15个标准, Public-Key Cryptography Standards
  2. 资产监测设备之华大单片机Boot软件升级
  3. Kubernetes Pod冗余策略
  4. 5分钟学会用requirejs
  5. 盖档案骑缝章的样本_盖印鉴骑缝章的技巧
  6. 提供霍尼韦尔PLC协议脚本
  7. 线性代数 | 知识点总结(下)
  8. Nacos客户端本地缓存和故障转移
  9. 计算机技术 高中教案,高中信息技术 计算机软件教案
  10. OpenStack Networking网络