在Jhipster中创建新实体后,它不会在现有数据库中创建表

时间:2018-10-31 06:34:44

标签: java database entity jhipster

我在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"
}

4 个答案:

答案 0 :(得分:1)

在大多数情况下,将创建表。但是,liquibase配置中肯定有一些错误。

尝试通过创建jh文件并将其导入来生成实体。

请参考:https://www.jhipster.tech/creating-an-entity/

答案 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