当前位置: 首页 > 知识库问答 >
问题:

如何在JPA2/Hibernate中生成可移植的本地ID?

田成仁
2023-03-14

我希望在我的JPA2实体上有本机和可移植的id生成,目前运行Hibernate和MySQL

当使用@generatedvalue(strategy=auto)时,hibernate默认为MySQL上的“hibernate_sequence”表,我想要标识

当@generatedvalue strategy=auto时,如何将Hibernate设置为使用标识作为mysql的默认值?

共有1个答案

濮阳征
2023-03-14

您可以编写自己的自定义生成器,也可以调用DB上的函数/存储过程来创建所需的标识。
看看这里,这是一个关于如何做我刚才写的东西的很好的例子的博客。

 类似资料:
  • 问题内容: 我写了一个脚本,希望它可以在bash中通过 管道传递 。就像是: 可能吗?怎么样? 问题答案: 看到这个简单的: 运行: 输出: debug_output.txt内容:

  • 问题内容: 我有这部分的hibernate映射xml文件,我正在寻找一个原生示例的好例子。 我知道这与唯一标识符属性有关,但是我真的很想举个例子。 对不起,对于新手问题,我是新来的hibernate和一般编程:)谢谢! 问题答案: 本机意味着您的生成器将根据您当前的数据库支持使用身份或序列列。 Docs在这里解释了每种策略 http://docs.jboss.org/hibernate/orm/3

  • WebAssembly的二进制格式是被设计成可在不同操作系统与指令集上高效执行的,无论在Web或非Web环境中。 对高效执行的设想 尽管执行环境是有条件的,本地的,不确定的,也不要向WebAssembly提供下述特性。有些情况下为了WebAssembly模块执行,也许不得不模拟一些宿主硬件或操作系统不提供的特性,让它们似乎被支持。这种情况将会导致糟糕的性能。 随着WebAssembly的标准化推进

  • 我创建了一个使用GUI的小型Java应用程序,我的几个有Windows的朋友让我把它发送给他们。我希望尽可能避免安装等步骤。。。,所以我想知道哪种方式最好。 所以我从NetBeans构建了. jar,当我运行它时,它运行得非常好。从那时起,我试图为Windows生成一个可移植的. exe文件,我可以发送它们,它们可以在没有任何先前步骤的情况下打开(前提是它们有一个JRE)。所以我下载了JSmth、

  • 我使用以下命令创建了一个名为hibernate_sequence的序列 这是我的hibernate注释dao 为了向表中插入新记录,hibernate正在生成错误的查询以获取下一个序列值。。Hibernate总是发出此查询。。不管我做什么。。 我使用的是oracle 10G,它总是报告以下错误。。 发出的查询应该是

  • 2.2.1.可移植性 Linux可以轻松地移植到各种不同的硬件平台上。有了Linux做硬件抽象层,Android就不必为不同硬件的兼容性而劳心。Linux 的绝大多数底层代码都是用可移植的 C 代码编写,因此第三方开发者可以将 Android 移植到很多不同的设备上。