Antonio112009 Asked:2020-06-19 11:37:51 +0000 UTC2020-06-19 11:37:51 +0000 UTC 2020-06-19 11:37:51 +0000 UTC 在休眠 @GeneratedValue id 中彼此分开(自己的自定义 ID) 772 这样的问题: 当我使用: @Id @GeneratedValue //@GeneratedValue(strategy = GenerationType.SEQUENCE) или @GeneratedValue(strategy = GenerationType.AUTO) private Long id; 我创建了一个表hibernate_sequence,其中所有ID都写在一个列中next_val,当添加数据时,所有列都增加1。如何确保每个表(实体)都有自己的ID,增加1并且不依赖在其他桌子上? hibernate 1 个回答 Voted Best Answer Antonio112009 2020-06-19T11:37:51Z2020-06-19T11:37:51Z Hibernate 能够创建自定义 ID。 以下材料基于我在互联网上阅读的文章,包括我在回答中依赖的这篇文章。 这是其实现的原始版本: @Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "player_generator") @SequenceGenerator(name="player_generator", sequenceName = "player_seq", allocationSize = 1, initialValue = 1) private Long id; 所以: generator = "player_generator"- 这些是我们将使用的生成器的名称(名称可以是任何东西。主要的是引号=)) name="player_generator"- 自定义生成器 sequenceName = "player_seq"的名称是将在数据库中创建表的名称 allocationSize = 1(可选。你不能写) - 这将增加你的 id 多少。[默认 - 50] initialValue = 1(可选。你不能写) - 这是倒计时开始的数字。[默认情况下 - 从 1]
Hibernate 能够创建自定义 ID。
以下材料基于我在互联网上阅读的文章,包括我在回答中依赖的这篇文章。
这是其实现的原始版本:
所以:
generator = "player_generator"- 这些是我们将使用的生成器的名称(名称可以是任何东西。主要的是引号=))name="player_generator"- 自定义生成器sequenceName = "player_seq"的名称是将在数据库中创建表的名称allocationSize = 1(可选。你不能写) - 这将增加你的 id 多少。[默认 - 50]initialValue = 1(可选。你不能写) - 这是倒计时开始的数字。[默认情况下 - 从 1]