Попытка получить связанные объекты из базы данных H2 в Java Spring Boot - PullRequest
0 голосов
/ 12 июля 2020

Я только начал изучать Spring Boot и использую базу данных H2, у меня в основном все работает, но у меня возникают проблемы при попытке сделать немного более сложный запрос. У меня есть 2 таблицы «Пользователь» и «Покупка», и я хочу создать и конечную точку, которая возвращает все покупки, содержащие данный идентификатор пользователя. Это кажется простым, если я использовал соединение SQL или какой-либо подобный запрос, но я понятия не имею, как его реализовать.

У меня есть репозиторий (CrudRepository) для пользователей и покупок, а затем служба для каждого который получает соответствующие данные из базы данных. Это идеально подходит для базовых c потребностей, таких как get, getById, et c. Но я понятия не имею, как определять запросы, такие как присоединение, а что нет. 1010 * запросов. Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 12 июля 2020

Вы можете использовать аннотацию @Query () для написания запроса. Вам нужно объявить метод в своем репо, и в этот метод вы можете поместить эту аннотацию.

Например:

@Query("SELECT u FROM User u WHERE u.status = 1")
Collection<User> findAllActiveUsers();

Вы можете получить дополнительную информацию об этом из здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...