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



在实体创建期间,ID字段在ID字段中自动创建,并具有自动插入功能。

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

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

要求:而不是字段名称 - id为tk_id ..... id tk_id ..而ID字段的值应以tk001开头,而不是1。

注意:我正在使用MySQL用于DB和Gateway应用程序

您正在进入Hibernate/JPA发电机的世界。如果您查看Jhipster Entity Generator,您会发现ID是使用Identity生成类型的@GeneratedValue,而不是您说的Increment类型。

有许多不同类型的ID生成器在此上解释了。

我会避免将ID属性本身(由Jhipster自动生成的属性(更改为其他名称或生成类型,因为它可能会带来一些意想不到的后果,并且可能还有其他JHIPSTER依赖性。简直太混乱了,无法编辑和管理。

更好的方法是创建使用名称TK_ID的另一个属性,并创建自己的@GenericGenerator,该属性采用ID属性并添加所需的前缀。例如如果新记录将具有3的ID字段值,请添加并添加前缀TK00

请查看这个代码示例的答案。

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

相关内容

  • 没有找到相关文章

最新更新