2015-08-31 3 views
1

Я пытаюсь разобраться в jhipster, и мне интересно, как определить самостоятельную ссылку внутри объекта. Что-то вроде: «тема» имеет поле, называющее себя родителем или дочерним. Пройдя через генератор, я не видел возможности сделать это.jhipster - сущность JPA с самооценкой

Именно поэтому я сгенерировал объект темы и добавил поле в сущность, однако, похоже, что изменения в сущности не подхватываются липибазой.

Readint в документах, похоже, файл topic.json из jhipster проанализирован для этого, но это не поддерживает самоопределение. Поэтому я как бы застрял здесь.

Любые идеи, как достичь того, что я хочу?

Спасибо, Sven

ответ

1

LiquiBase создает таблицы базы данных с помощью списков изменений. Посмотрите в папку ресурсов/конфигурации/LiquiBase/журнала изменений должен быть файл с именем, как «201531081212_added_entity_Topic.xml»

при добавлении свойства, вы должны изменить описание таблицы этого журнала изменений.

Как правило, было бы лучше создать новый дополнительный журнал изменений при добавлении/удалении столбцов или таблиц. Это должно содержать следующее:

<addColumn tableName="TOPIC"> 
    <column name="topic_id" type="bigint"/> 
</addColumn> 

или parent_id или как вы назвали это поле в классе сущности.

asfair Есть также некоторые цели maven как часть плагина maven Liquibase для создания нового журнала изменений.

Изменение/Перенастройка объектов еще не supportet хорошо jhipster ...

+0

Так вы говорите, что это сохранить добавить миграции в папке журнала изменений, и они не будут перекрываться? Особенно, если я делаю свои собственные журналы изменений? – sveri

+0

Да, вы можете разместить там дополнительные изменения. Вы должны включить их в файл master.xml. Jhipster просто добавит новые записи изменений (для новых объектов) или попросит вас перед перезаписью (если уже есть журнал изменений для сущности). Поэтому добавление дополнительных списков изменений - лучший вариант – Indivon

Смежные вопросы