Как определить и объект коллекции в Jhipster? - PullRequest
0 голосов
/ 31 мая 2018

Как бы вы это сделали?Допустим, у вас есть объект FrontPage, который является коллекцией объекта Many Post.Но это не какая-то коллекция.Это коллекция, состоящая из известных участников: 5 последних новостей (LatestNews # 1, LatestNews # 2, ... LatestNews # 5) 5 популярных новостей и более, до 25 отдельных объектов Post.

Вы можетеиметь такой FrontPageObject ....

entity FrontPageConfig {
creationDate Instant required
latestNews1 Long
latestNews2 Long
latestNews3 Long
latestNews4 Long
latestNews5 Long
topNews1 Long
and so on....}

entity Post {
body TextBlob minbytes(3) maxbytes(50000) required
}

... где атрибут Long представляет идентификатор объекта Post.

Но когда вы делаете это, вы должны загрузитьобъект в Angular и сделать 25 звонков на сервер для вызова сообщений.

Как я могу иметь объект FrontPageConfig, который имеет все свойства, как определено (latestNews1) Опубликовать объекты внутри и которые мне нужно вызывать только один раз.

Еще раз спасибо.

PD: Я пытался установить отношения OneToOne:

FrontPageConfig {topNews1 (id)} для публикации {topNews1 (id)}

И OneToMany или ManyToOne:

FrontPageConfig {topNews1 (id)} для публикации {topNews1 (id)}

Но это не определенная коллекция!

И это отношение OneToMany {

Post {topNews1} to FrontPageConfig {topNews1}

Не дает объект, только идентификатор!

1 Ответ

0 голосов
/ 31 мая 2018

Это хороший вариант использования для объектов передачи данных (DTO).

  • Создайте пользовательскую конечную точку API и в этом методе выполните запрос к базе данных.
  • Создайте пользовательский объект DTO (например, FrontPageDTO) с полями, которые вы хотите вернуть в пользовательский интерфейс.
  • В вашем классе обслуживания (или ресурсе, если вы не используете службы),сделать запросы через репозиторий, чтобы получить необходимую информацию.
    • Запросите 5 последних новостей и 5 главных новостей, затем сопоставьте эти данные с полями DTO
  • Возврат DTO после того, как поля установлены
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...