org.hibernate.exception.SQLGrammarException: could not execute statement

260
23 апреля 2022, 23:20

у меня возникла такая ошибка когда я пытаюсь записать данные в бд

org.hibernate.exception.SQLGrammarException: could not execute statement
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 'order (period, email, ordername, room) values ('2020-09-30', 'andriyk', 'r', 2)' at line 1

Бд:

Вот ентити:

@Entity
@Table(name = "order")
public class Order {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "order_id")
private int order_id;
@Column(name = "ordername")
private String ordername;
@Column(name = "email")
private String email;
@Column(name = "period")
private Date date;
@Column(name = "room")
private int room;
public Order() {
}
public Order(int order_id, String ordername, String email, Date date, int room) {
    this.order_id = order_id;
    this.ordername = ordername;
    this.email = email;
    this.date = date;
    this.room = room;
}

public int getOrder_id() {
    return order_id;
}
public void setOrder_id(int order_id) {
    this.order_id = order_id;
}
public String getOrdername() {
    return ordername;
}
public void setOrdername(String ordername) {
    this.ordername = ordername;
}
public String getEmail() {
    return email;
}
public void setEmail(String email) {
    this.email = email;
}
public Date getDate() {
    return date;
}
public void setDate(Date date) {
    this.date = date;
}
public int getRoom() {
    return room;
}
public void setRoom(int room) {
    this.room = room;
}

}

Дао:

@Override
@Transactional
public void addOrder(Order order) {
    sessionFactory.getCurrentSession().save(order);
}

Hibernate properties:

private final Properties hibernateProperties() {
    Properties hibernateProperties = new Properties();
    hibernateProperties.setProperty("hibernate.search.default.directory_provider",
            "org.hibernate.search.store.impl.FSDirectoryProvider");
    hibernateProperties.setProperty(
            "hibernate.hbm2ddl.auto", "update");
    hibernateProperties.setProperty(
            "hibernate.dialect", "org.hibernate.dialect.MySQL5Dialect");
    return hibernateProperties;
}
READ ALSO
Подсчитать количество записей по дереву подкатегорий

Подсчитать количество записей по дереву подкатегорий

Подскажите пожалуйста, есть 2 таблицы:

207
Mysql PHP Ловим массив на новой странице

Mysql PHP Ловим массив на новой странице

Есть страница с подробным описанием товара, у каждой свое idПользователь переходит на нее с другой страницы, допустим страница rent на ней выводятся...

221
Как из powershell скрипта записать кириллицу в MySQL (UTF-8)?

Как из powershell скрипта записать кириллицу в MySQL (UTF-8)?

Есть столбец таблицы с кодировкой utf8 (менять кодировку нельзя)

182