Как ограничить собственный запрос Hibernate только для SELECT - PullRequest
0 голосов
/ 27 сентября 2019

У меня есть приложение с функцией, с помощью которой пользователь может делать собственные запросы SQL к базе данных.Есть ли способ в спящем режиме, чтобы ограничить родной SQLQuery только для выполнения запросов SELECT?

В настоящее время делает запрос следующим образом:

Query query = session.createSQLQuery(sql);
query.setResultTransformer(AliasToEntityOrderedMapResultTransformer.INSTANCE);
List<Map<String, Object>> aliasToValueMapList = query.list();

Я знаю, у меня есть возможность создать SQLпользователь с ограниченными правами, но было бы неплохо иметь эту функцию в качестве резервной копии, так как иногда я не могу контролировать управление БД.

Я бы не хотел использовать стиль в стиле sql.contains("update"), так как в некоторых случаях эти "ключевые слова"(обновление / удаление и т. д.) может потребоваться при поиске данных.

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