Как выполнить запрос, настроенный в столбце базы данных, с помощью весенней загрузки - PullRequest
0 голосов
/ 02 апреля 2019

Я стремлюсь достичь ниже функциональности, используя стек: Spring-boot, hibernate, MySQL

1) У меня есть таблица с именем конфигурации. У меня есть 2 столбца id, select_clause

2) Я собираюсь хранить свои запросы в этой таблице конфигурации

Пример: выберите select_clause из конфигурации, где id = 999;

Вывод: SELECT * ОТ пользователя u, где u.CREATE_DATE> '2019-03-25'

3) У меня есть другая таблица с именем user, из пользовательского репозитория, как мне выполнить запрос, возвращаемый из пункта 2), который является SELECT * FROM user u, где u.CREATE_DATE> '2019-03-25 «

Я пытаюсь ниже.

String query = configDTO.getSelectClause();

// query value is "SELECT * FROM user u where  u.CREATE_DATE > '2019-03-25'"

UserDTO userDTO = userRoleRepository.getReportByCustom(query);

Мой собственный запрос в хранилище:

@Query(value = ":query",  nativeQuery=true)
public UserDTO getReportByCustom(@Param("query") String query);

Что я пишу?

ошибка У вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом с '' SELECT * FROM user u, где u.CREATE_DATE> '2019-03-25' '' в строке 1

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