У меня есть приложение с функцией, с помощью которой пользователь может делать собственные запросы SQL к базе данных.Есть ли способ в спящем режиме, чтобы ограничить родной SQLQuery
только для выполнения запросов SELECT?
В настоящее время делает запрос следующим образом:
Query query = session.createSQLQuery(sql);
query.setResultTransformer(AliasToEntityOrderedMapResultTransformer.INSTANCE);
List<Map<String, Object>> aliasToValueMapList = query.list();
Я знаю, у меня есть возможность создать SQLпользователь с ограниченными правами, но было бы неплохо иметь эту функцию в качестве резервной копии, так как иногда я не могу контролировать управление БД.
Я бы не хотел использовать стиль в стиле sql.contains("update")
, так как в некоторых случаях эти "ключевые слова"(обновление / удаление и т. д.) может потребоваться при поиске данных.