gpt4 book ai didi

java - 重用生成器名称时会产生什么副作用?

转载 作者:行者123 更新时间:2023-11-30 03:50:03 25 4
gpt4 key购买 nike

我正在处理几十个表的代码库。我去添加一个新类,自然地,我会看看在我进入该项目之前已经写过的内容,看看它在那里是如何完成的。有关于车轮工程的知识吗?

无论如何,这就是我发现的

@Id
@SequenceGenerator(name = "identifier", sequenceName = "LIMIT_REASON_COLL_ID_SEQ", allocationSize = 1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "identifier")
@Column(name = "ID")

值得注意的是 name = "identifier"generator = "identifier。我没有替换任何内容,这实际上就是它所说的。它被称为 Hibernate 管理的每个类中的“identifier”

现在,该系统已经稳定多年,因此显然它似乎不会影响我们正在做的任何事情(我们可以观察到)。但是以这种方式重用生成器名称有任何副作用吗?是否建议这样做?如果不建议为什么不这样做?

最佳答案

SequenceGenerator 的名称 和GenerateValue 的生成器 可以是您选择的任何名称。

GenerateValue 的策略引用了 Hibernate 标识符生成器之一:

  • 增量

  • 身份

  • 序列

  • 希洛

  • seqhilo

  • uuid

  • uuid2

  • 引导

  • 已分配

  • 选择

  • 国外

生成器的名称和策略之间没有关联。因此,您可以通过“身份”名称来调用序列生成器。

关于java - 重用生成器名称时会产生什么副作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24681017/

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