gpt4 book ai didi

java - Hibernate/JPA 混合 ID 生成策略

转载 作者:太空宇宙 更新时间:2023-11-04 08:44:00 25 4
gpt4 key购买 nike

假设我有以下情况:我有 5 个实体(为了简单起见减少了),我明确知道其中 3 个实体在数据库中的记录很少(每个实体 15-20 条左右)。其余 2 个实体将拥有大量记录(数千条),并且也会快速增长。

使用默认的 Hibernate ID 生成策略 (AUTO),这意味着所有记录在所有实体中都将具有唯一的 ID(因为只有 1 个序列)。我不愿意这样做,因为这意味着由于某些表中的记录数量较多,ID 会快速增长。

问题#1:我可以重新定义 2 个大实体的 ID 策略,以便每个实体都有自己的序列,而将其他实体保持在 AUTO 上吗?混合和匹配 ID 策略是否被认为是好/坏做法?我应该/不应该这样做的任何理由?

问题#2:考虑 Oracle 10g 数据库,ID 生成策略有什么优缺点吗?例如;使用 TABLE 代替 SEQUENCE 更好吗?

提前致谢!

最佳答案

问题#1:完全没有问题。每个实体类都可以有自己的 ID 策略。

问题#2:序列的存在主要是为了生成代理键。所以,放心使用它:-)

关于java - Hibernate/JPA 混合 ID 生成策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4723311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com