Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java: Базы данных
Войти
Регистрация
Восстановить пароль
 
Inside1995
3 / 3 / 1
Регистрация: 04.04.2017
Сообщений: 44
1

Java.sql.SQLSyntaxErrorException Hibernate не сохраняет дату

06.07.2018, 18:53. Просмотров 168. Ответов 1

Создаю вэб приложение с помощью Spring, Hibernate, MySQL и Java.
Hibernate отказывается сохранять запись в бд, ссылаясь на ошибку в синтаксисе. Все бы ничего, но в программе есть полностью идентичная процедура, которая проходит без проблем.
Ошибка которую выдает программа:
Java
1
java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'condition, last_update_time) values (100, '2018-07-06 08:09:37.838')' at line 1
Часть кода, где возникает ошибка:
Java
1
2
3
4
Date date = new Date();
            condition.setLastUpdateTime(date);
            condition.setCondition(100);
            conditionService.createCondition(condition);
Сервис работает с dao слоем, где объект сохраняется стандартным путем:
Java
1
2
3
4
public void createCondition(Condition condition) {
        Session currentSession = sessionFactory.getCurrentSession();
        currentSession.save(condition);
    }
Entity-класс:
Java
1
2
3
4
5
6
7
8
9
public class Condition {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    @Temporal(TemporalType.TIMESTAMP)
    @Column(name = "last_update_time")
    private Date lastUpdateTime;
    @Column(name = "condition")
    private int condition;
В бд таблица для поля lastUpdateTime используется тип DATETIME, а для condition int.
Следует также сказать, что программа не сохраняет данные и по отдельности. То есть если сохранять только дату или только числовое значение, то программа все равно валится. Так как раньше сталкивался с тем, что люди обвиняли меня в неправильном использовании TIMESTAMP. Хочу сразу сказать, что использую его для того, чтобы в бд сохранялось и время тоже, а также повторюсь, что данная структура работает в другой части программы без проблем.
Если верить ошибке то проблема не в коде, а в кишках SQL, но как я говорил ранее, в программе есть полностью аналогичная структура, которая сохраняет объект без проблем.
В чем может быть проблема?

Добавлено через 2 часа 15 минут
Обалдеть. Так долго мучился я с этой проблемой.
В общем ответ: condition это зарезервированное слово в mysql, а я так назвал поле, вот он и выдавал ошибку.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.07.2018, 18:53
Ответы с готовыми решениями:

Java + Hibernate
Всем, привет. Только начал знакомиться с hibernate. Все по шагам делал на...

Java Spring Hibernate Netbeans
Здравствуйте. Не знаю туда ли пишу, если не туда перенаправьте пожалуйста...

Java+MySQL+Spring+Hibernate tutorials
Добрый день, уважаемое сообщество программистов. Я новичок в Java. Сейчас есть...

SQL Server & Hibernate
Возникла проблема с созданием логинов и пользователей средствами SQL Server. ...

Hibernate vs. iBATIS SQL MAPS
Коллеги, возникла необходимость решить какой Framework использовать. ...

1
korvin_
2202 / 1693 / 323
Регистрация: 28.04.2012
Сообщений: 6,000
06.07.2018, 20:12 2
Цитата Сообщение от Inside1995 Посмотреть сообщение
condition это зарезервированное слово в mysql, а я так назвал поле
А гибернейт не учитывает такую ситуацию по-умолчанию? Можно же квотировать названия таблиц/полей.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.07.2018, 20:12

Java hibernate обработка результата запроса SELECT
Здравствуйте. Скажите пожалуйста - какой способ обработки таблицы,...

Java-IDEA-Hibernate как это настроить?
Здравствуйте. Впервые столкнулся с тем, что не могу изучить фреймворк всвязи с...

Hibernate. Как это будет в SQL
Здравствуйте. У меня есть запросы Hibernate 1.Criteria crit =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru