Я стремлюсь достичь ниже функциональности,
используя стек: 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