Spring + AngularJS операции с базой данных

Это не столько вопрос, сколько просьба. Я разрабатываю веб-приложение с использованием Spring + AngularJS, и мне очень нужны учебные пособия. Я создал большую часть этого с помощью JHipster, но мне не хватает некоторых вещей, которые мне действительно нужны.

Например, предположим, что у меня есть две сущности в моей базе данных. Категория и обзор. У меня есть все, сгенерированное для загрузки всех обзоров на веб-странице, всех категорий, удаления, редактирования и т. д., Но мне нужен способ получить все отзывы, относящиеся к определенной категории. Я всю ночь искал несколько руководств, которые показали бы мне, как это сделать (возможно, я искал неправильно).

Может ли кто-нибудь указать на некоторые полезные из них, о которых они знают?

Спасибо!

Знаете ли вы, что директивы являются одной из самых мощных и универсальных функций Angular?
Знаете ли вы, что директивы являются одной из самых мощных и универсальных функций Angular?
Директивы позволяют расширять HTML новыми элементами и атрибутами и даже создавать собственные структурные директивы для манипулирования DOM. С...
Разница между Angular и React
Разница между Angular и React
React и AngularJS - это два самых популярных фреймворка для веб-разработки. Оба фреймворка имеют свои уникальные особенности и преимущества, которые...
1
0
24
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ну, есть мини-книга JHipster, но не уверен, упоминают ли они этот конкретный вариант использования.

В основном вам просто нужно сделать следующее:

  1. Создайте собственный метод репозитория в вашем ReviewRepository, который принимает параметр Category, возвращающий все обзоры.

    Список findAllByCategory (Категория категории);

  2. Создайте новый метод RestController в Spring ReviewResource, который принимает категорию как параметр HTTP.

    @RequestMapping (value = "/ reviews", params = "categoryId", method = RequestMethod.GET, производит = MediaType.APPLICATION_JSON_VALUE)
    общедоступный список getAllByCategoryId (@RequestParam (value = "categoryId", required = true) Long categoryId) {
    вернуть reviewRepository.findAllByCategory (новая категория (categoryId));
    }

  3. Измените операцию запроса в сервисе angular, чтобы она принимала параметр categoryId:

    'запрос': { метод: 'GET', params: {categoryId: null}, isArray: true },

  4. Вызов службы в вашем контроллере angular:

    Review.getAllByCategoryId ({categoryId: categoryId}, функция (результат) {
    $ scope.entity = результат;
    });

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