Вы можете заставить Hibernate заключать идентификатор в кавычки в сгенерированном SQL, заключив имя таблицы или столбца в обратные метки в документе сопоставления. Hibernate будет использовать правильный стиль кавычек для диалекта SQL. Обычно это двойные кавычки, но SQL Server использует квадратные скобки, а MySQL использует обратные знаки.
В моем случае настройка была в моем файле Spring properties . Как упоминалось в комментариях, это также могло быть в других файлах конфигурации, связанных с гибернацией.
Ответ 3
Экранирование зарезервированных ключевых слов вручную
Если вы используете JPA, вы можете заключить его в двойные кавычки:
@Column(name = "\"open\"")
Если вы используете собственный API Hibernate, вы можете экранировать их с помощью обратных меток:
@Column(name = "`open`")
Автоматическое экранирование зарезервированных ключевых слов
Если вы хотите автоматически экранировать зарезервированные ключевые слова, вы можете установить значение для true свойства конфигурации, зависящего от спящего режима hibernate.globally_quoted_identifiers: