如何在jhipster中将主键的类型指定为String?

时间:2014-11-17 06:26:30

标签: jhipster

默认情况下,jhipster创建id为long / int的实体。我想使用" String"为了id。怎么做?

1 个答案:

答案 0 :(得分:1)

有两个步骤:

  1. 当然,Java类中的属性类型必须更改为String(并且还要更新该属性的getter和setter)。

  2. 然后创建一个Liquibase变更集,将数据类型修改为String。请参阅:http://www.liquibase.org/documentation/changes/modify_data_type.html

  3. 如果存在依赖于此id的外键,则会使其变得更复杂,因为在将列更改为String之后需要删除并重新创建fk。

    查看src / main / resources / config / liquibase / changelog,了解如何设置与jhipster一致的变更集。我通常复制一个现有的变更集,给它一个新的文件名,使它成为目录中的最后一个文件(这样你就可以看到按时间顺序排列的变化),并更新变更集ID。

    然后,还必须将更改集添加到src / main / resources / config / liquibase / master.xml,以便在下一个应用程序启动时激活它。