Вы должны получить что-то вроде этого:
java .lang.IllegalArgumentException: org.hibernate.hql.internal.ast.QuerySyntaxException: неожиданный токен: DROP возле строки 1, столбец 1 [ DROP TABLE webinar_speakers]
Инструкция DROP
недопустима HQL.
Вместо этого используйте собственный запрос и не забудьте @Transactional
:
@Transactional
public void executeDropTable(String tableName) {
// ...
entityManager.createNativeQuery(...) // ...
}
Тот факт, что DROP
выделен, скорее всего, происходит из плагина Spring Data для IntelliJ, который «знает», что DROP
недопустим в этом контексте. Если вы используете createNativeQuery(...)
DROP
, больше не будут выделяться.