我在jhipster应用程序中有两个实体,在数据库中分别有两个表。现在,我使用jhipster实体命令在jhipster中添加了新实体,但是在运行应用程序后,它没有在数据库中创建新实体表。我已经尝试了一切,但没有任何效果,因此我删除了现有数据库(进行了备份),然后在运行应用程序其工作之后创建了一个新数据库。
所以有人可以给我解决这个怪异问题的方法吗?请在下面的entity.json文件中找到
{
"fluentMethods": true,
"clientRootFolder": "",
"relationships": [
{
"relationshipName": "userId",
"otherEntityName": "user",
"relationshipType": "many-to-one",
"otherEntityField": "login",
"ownerSide": true,
"otherEntityRelationshipName": "emailStats"
}
],
"fields": [
{
"fieldName": "unDeliverable",
"fieldType": "Integer"
},
{
"fieldName": "autoReply",
"fieldType": "Integer"
},
{
"fieldName": "deliveryFailed",
"fieldType": "Integer"
},
{
"fieldName": "normal",
"fieldType": "Integer"
},
{
"fieldName": "mailReceivedDate",
"fieldType": "LocalDate"
}
],
"changelogDate": "20181030122031",
"dto": "mapstruct",
"searchEngine": false,
"service": "serviceImpl",
"entityTableName": "email_stats",
"jpaMetamodelFiltering": true,
"pagination": "pagination"
}
答案 0 :(得分:1)
在大多数情况下,将创建表。但是,liquibase配置中肯定有一些错误。
尝试通过创建jh文件并将其导入来生成实体。
答案 1 :(得分:0)
您可以在“ src / main / resources / config / liquibase / changelog”下找到新的changeSet xml文件吗? 如果是,只需检查它是否也在master.xml中
当删除现有数据库时,我通常使用此命令'./mvnw liquibase:dropAll'和'./mvnw clean'。
希望您尽快修复它。
答案 2 :(得分:0)
我遇到了同样的问题,只需尝试这种简单的解决方法即可。
将数据库重命名为其他名称,然后使用与application-dev.yml或application-prod.yml中提供的名称相同的名称创建一个新数据库,然后按./mvnw
答案 3 :(得分:0)
运行命令./mvnw clean
或./gradlew clean
将解决dev
环境中的问题,然后再次运行./mvnw
。