В JHipster как создать объект с отношениями с пользователем?
Мне нужно создать свои собственные сущности, используя JHipster, используя команду "yo jhipster: entity myEntity", которая имеет отношения "много-к-одному" с объектом "Пользователь", который по умолчанию запускается в JHipster.
Я безуспешно пытался создать в мастере связь с сущностью "пользователь" и поле "login", но он не работает.
Каков хороший способ сделать это с JHipster? Или мне нужно создать объект без JHipster-инструмента (но мне нужен CRUD!).
Спасибо,
Янн
Ответы
Ответ 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