gpt4 book ai didi

mysql - 如何更改jhipster中实体的默认ID字段的名称和值

转载 作者:行者123 更新时间:2023-11-29 18:52:57 26 4
gpt4 key购买 nike

在 jhipster 中创建实体时,会自动创建 ID 字段,并具有自动递增功能。

根据我的要求,我希望 ID 字段名称为 TK_ID,而不是 ID。而且,ID 字段的值从 1 开始并自动递增。就我而言,我希望该值以 TK001 开始,并且应该自动递增。

在实体创建期间,我希望发生这些更改。 jhipster 应用程序有什么办法可以做到这一点吗?

要求:不是字段名称-ID,而是TK_ID......并且ID字段的值应该以TK001开头,而不是1。

注意:我使用 mysql 作为数据库和网关应用程序

最佳答案

您正在进入 Hibernate/JPA 生成器的世界。如果你看Jhipster entity generator您会看到 ID 是一个 @GenerateValue,它使用 Identity 生成类型,而不是您所说的 Increment 类型。

有许多不同类型的 ID 生成器,在 this SO answer 上进行了解释。 .

我会避免将 ID 属性本身(由 JHipster 自动生成的属性)更改为不同的名称或生成类型,因为它可能会产生一些意想不到的后果,并且可能存在其他 JHipster 依赖项。太困惑了,无法编辑和管理。

更好的方法是创建另一个名为 TK_ID 的属性,并创建您自己的 @GenericGenerator,它采用 ID 属性并添加您想要的前缀。例如如果新记录的 ID 字段值为 3,请采用该值并添加前缀 TK00

看看this SO answer代码示例。

或者,您可以将任何查询转换为 TK_ID 并将其指向 ID,然后将结果转换回您想要的格式。这样您就不会添加额外的属性并更改实体的创建方式。

关于mysql - 如何更改jhipster中实体的默认ID字段的名称和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44298971/

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