JHipster - Как создать сущность с полем в виде списка строк?

Я использую jhipster-generator 4.14.5 и пытаюсь сгенерировать Entity с полем Persons. Но люди - это список строк List<String> Persons,

Как я могу добиться этого в JHipster. Я попытался сгенерировать простое поле как String, затем я изменил POJO следующим образом:

@ElementCollection
@Column(name="persons")
List<String> persons;

Домен.json, содержащий всю таблицу, остается неизменным.

Я попытался запустить приложение, после запуска liquibase: diff, но безуспешно. Как я могу это исправить?

1 ответ

Решение

Используйте объект-генератор для создания взаимосвязи: Создайте сущность Person (возможно, только с "именем", но вскоре понадобятся дополнительные поля. Например, "активные", некоторые даты...)

.jhipster / [YourEntity].json должен содержать:

"fields": [
    {
        "fieldName": "xxx",
        "fieldType": "Integer"
    }
],
"relationships": [
    {
        "relationshipName": "person",
        "otherEntityName": "person",
        "relationshipType": "one-to-many",
        "relationshipValidateRules": [
            "required"
        ],
        "otherEntityField": "name"
    }
],

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

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