Как обновить существующее приложение примера таблицы JHipster?

Я создал сущность под названием «event», используя команду yo jhipster:entity event. При создании я забыл добавить один столбец, скажем, «event_title», поэтому , я добавил этот столбец (event_tile) вручную в XML-файл журнала изменений Liquibase. Теперь, как обновить таблицу event новым добавленным столбцом?


person Raj    schedule 02.05.2015    source источник


Ответы (2)


Вам нужно включить новый файл журнала изменений в ваш файл src/main/resources/config/liquibase/master.xml.

<include file="classpath:config/liquibase/changelog/my_new_changelog.xml" 
    relativeToChangelogFile="false"/>

При следующем запуске приложения изменения будут применены.

Вы также можете обновить базу данных с помощью следующей задачи maven: mvn liquibase:update.

Вот документ об использовании jhipster в разработке.

person Fidan Hakaj    schedule 02.05.2015
comment
я получаю следующее исключение, если пытаюсь выполнить mvn liquibase:update Не удалось выполнить цель org.liquibase:liquibase-maven-plugin:3.3.2:update (default-cli) в проекте ubweb: ошибка при настройке или запуске Liquibase: liquibase .exception.DatabaseException: java.sql.SQLException: Доступ запрещен для пользователя 'root'@'localhost' (с использованием пароля: YES) -> [Справка 1] - person Raj; 03.05.2015
comment
Установите информацию о своей базе данных в pom.xml файле. Он указан в теге плагина для liquibase-maven-plugin. - person Fidan Hakaj; 06.05.2015

Я создал файл на

src/main/resources/config/liquibase

Ex:

<?xml version="1.0" encoding="utf-8"?>
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.4.xsd">

<changeSet author="lazaro" id="altertable-02">
    <addColumn catalogName="mySchema"
            schemaName="public"
            tableName="myTableName">
        <column name="atributeName" type="bigint"/>
    </addColumn>
</changeSet>

And added on

src/main/resources/config/liquibase/master.xml

Тег включения:

<include file="classpath:config/liquibase/changelog/add_column_quantity_entity_Item.xml" relativeToChangelogFile="false"/>
person Lazaro Jr.    schedule 21.01.2016