2017-06-01 82 views
0

在jhipster中創建實體的過程中,會自動創建ID字段,並具有自動遞增功能。如何更改jijster中實體的默認ID字段的名稱和值

根據我的要求,我希望ID字段名稱爲TK_ID,而不是ID。此外,ID字段的值從1開始並自動遞增。在我的情況下,我想要使用TK001啓動該值,並且應該自動遞增。

在實體創建過程中,我希望發生這些更改。有什麼辦法可以做到這一點是jhipster應用程序?

要求:除了現場名稱 - ID的,要作爲TK_ID .....和ID字段值應該與TK001開始,而不是1

注:我使用的MySQL數據庫和網關應用程序

回答

0

您正在進入Hibernate/JPA生成器的世界。如果您查看Jhipster entity generator,您會看到ID爲@GeneratedValue,它使用Identity生成類型,而不是您說的Increment類型。

this SO answer上解釋了許多不同類型的ID生成器。

我會避免將ID屬性本身(由JHipster自動生成的屬性)更改爲不同的名稱或生成類型,因爲它可能會帶來一些意外後果,並且可能存在其他JHipster依賴項。編輯和管理太麻煩了。

一個更好的方法是創建名稱爲TK_ID的另一個屬性,並創建自己的@GenericGenerator,該屬性採用ID屬性並添加所需的前綴。例如如果新記錄的ID字段值爲3,請將其添加並添加前綴TK00

查看代碼示例中的this SO answer

或者,您可以將您的任何查詢轉換爲TK_ID,並將其指向ID,然後將結果轉換回您想要的格式。這樣你就不會添加額外的屬性並改變實體的創建方式。

相關問題