Подтвердить что ты не робот

В JHipster как создать объект с отношениями с пользователем?

Мне нужно создать свои собственные сущности, используя JHipster, используя команду "yo jhipster: entity myEntity", которая имеет отношения "много-к-одному" с объектом "Пользователь", который по умолчанию запускается в JHipster.

Я безуспешно пытался создать в мастере связь с сущностью "пользователь" и поле "login", но он не работает.

Каков хороший способ сделать это с JHipster? Или мне нужно создать объект без JHipster-инструмента (но мне нужен CRUD!).

Спасибо,

Янн

4b9b3361

Ответ 1

Просто обновление - jhipster 2.5.0 был выпущен несколько дней назад, добавив поддержку для этого. Создал этот ответ, так как форматирование в комментариях очень трудно читать.

При создании отношения для вашей сущности просто ответьте на такие вопросы, как это

? Do you want to add a relationship to another entity? Yes
? What is the name of the other entity? user
? What is the name of the relationship? owner
? What is the type of the relationship? many-to-one
? When you display this relationship with AngularJS, which field from 'user' do you want to use? login

Возможными значениями для отображения отношения могут быть: id, login, first_name, last_name, email

Подробнее о https://jhipster.github.io/2015/03/01/jhipster-release-2.5.0.html

Ответ 2

Чтобы добавить правильный ответ от @stoffer, если вы используете jdl, он будет выглядеть так:

relationship ManyToOne {
    Owner{user(email)} to User{owner(name)}
}

Ответ 3

Если вы используете версию 1.x, это не было сделано для работы, поэтому в основном вы должны делать это вручную, без генератора (но это определенно выполнимо). Для версии 2.x мы отредактировали объект User, чтобы иметь поле идентификатора → это должно сделать это намного проще, но поскольку это еще не выпущено, мы не имеем обратной связи на данный момент.

Ответ 4

На хорошем образце в официальном документе говорится:

entity Blog {
    name String required minlength(3),
    handle String required minlength(2)
}

relationship ManyToOne {
    Blog{user(login)} to User 
}

ЛЗ-образцы/blog.jh