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

时间:2017-06-01 05:10:05

标签: mysql jhipster

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

根据我的要求,我希望ID字段名称为TK_ID,而不是ID。而且,ID字段的值从1开始并自动递增。在我的情况下,我想要用TK001开始值,并且应该自动递增。

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

要求:取代字段名称ID,而不是TK_ID ..... ID字段的值应以TK001开头,而不是1。

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

1 个答案:

答案 0 :(得分:0)

您正在进入Hibernate / JPA生成器的世界。如果您查看Jhipster entity generator,则会看到该ID是使用@GeneratedValue代类型的Identity,而不是您所说的Increment类型。< / p>

this SO answer上解释了许多不同类型的ID生成器。

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

更好的方法是创建名为TK_ID的另一个属性,并创建自己的@GenericGenerator,其中包含ID属性并添加所需的前缀。例如如果新记录的ID字段值为3,请将其删除并添加前缀TK00

请查看this SO answer代码示例。

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