Вы не сказали, какую базу данных используете, но проблема, вероятно, заключается в том, что одно из имен столбцов или имя таблицы является зарезервированным словом. Столбцы from
- определенно зарезервированное слово в всех вариантах базы данных.
Исправить:
Вам нужно экранировать имена, которые являются зарезервированными словами. Вот решение для mysql, которое использует обратные галочки для преобразования ключевых слов в литералы):
@Column(name = "`from`")
private String from;
Простой тест, чтобы выяснить, является ли что-то зарезервированным словом, состоит в том, чтобы попытаться создать таблицу вручную - анализатор SQL быстро скажет вам, в чем проблема.
Проверьте другие имена столбцов и имя таблицы