После создания нового объекта в Jhipster он не создает таблицу в существующей базе данных

У меня есть два объекта в приложении jhipster и соответствующие две таблицы в базе данных. Теперь я добавил новый объект в jhipster с помощью команды jhipster entity, но после запуска приложения он не создает новую таблицу объектов в базе данных. Я пробовал все, но ничего не работает, поэтому я удалил существующую базу данных (сделал резервную копию) и создал новую, а затем после запуска приложения. Оно работает.

Итак, может ли кто-нибудь дать мне решение этой странной проблемы. Пожалуйста, найдите ниже файл 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"
}

пожалуйста, опубликуйте свою конфигурацию JHipster, файл .json.

Ng Sharma 31.10.2018 07:53

@NgSharma - добавлено. Пожалуйста, проверьте

Paresh Vaniya 31.10.2018 08:08

Попробуйте эту команду jhipster --force --with-entity?

Ng Sharma 01.11.2018 07:55
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
3
2 972
4

Ответы 4

В большинстве случаев таблицы создаются. Однако в конфигурации ликвибазы должна быть какая-то ошибка.

Попробуйте сгенерировать объект, создав файл jh и импортировав его.

См. Ссылку: https://www.jhipster.tech/creating-an-entity/

Можете ли вы найти новый XML-файл changeSet в 'src / main / resources / config / liquibase / changelog'? Если да, просто проверьте, есть ли он также в master.xml

При удалении существующей базы данных я обычно использую эту команду './mvnw liquibase: dropAll' и './mvnw clean'.

Надеюсь, ты скоро это исправишь.

У меня была та же проблема, просто попробуйте этот простой обходной путь.

Переименуйте свою базу данных во что-нибудь другое, затем создайте новую базу данных с таким же именем, которое вы указали в своем application-dev.yml или application-prod.yml, затем ./mvnw

Выполнение команды ./mvnw clean или ./gradlew clean устранит проблему в среде dev, затем снова запустите ./mvnw.

Другие вопросы по теме