默认情况下,jhipster创建id为long / int的实体。我想使用" String"为了id。怎么做?
答案 0 :(得分:1)
有两个步骤:
当然,Java类中的属性类型必须更改为String(并且还要更新该属性的getter和setter)。
然后创建一个Liquibase变更集,将数据类型修改为String。请参阅:http://www.liquibase.org/documentation/changes/modify_data_type.html
如果存在依赖于此id的外键,则会使其变得更复杂,因为在将列更改为String之后需要删除并重新创建fk。
查看src / main / resources / config / liquibase / changelog,了解如何设置与jhipster一致的变更集。我通常复制一个现有的变更集,给它一个新的文件名,使它成为目录中的最后一个文件(这样你就可以看到按时间顺序排列的变化),并更新变更集ID。
然后,还必须将更改集添加到src / main / resources / config / liquibase / master.xml,以便在下一个应用程序启动时激活它。