Java Hibernate中的日期注释

Java Hibernate中的日期注释,java,mysql,database,hibernate,annotations,Java,Mysql,Database,Hibernate,Annotations,我有一个数据库模式,具有以下关系: 所以我已经创建了所有类,并尝试向其中插入一些值。我遇到的问题是Reservation类,它包含日期字段(from、to) 主要功能: package client; import java.util.Calendar; import java.util.Date; import org.hibernate.Session; import org.hibernate.SessionFactory; import mapping.Account; impor

我有一个数据库模式,具有以下关系:

所以我已经创建了所有类,并尝试向其中插入一些值。我遇到的问题是Reservation类,它包含日期字段(from、to)

主要功能:

package client;

import java.util.Calendar;
import java.util.Date;

import org.hibernate.Session;
import org.hibernate.SessionFactory;

import mapping.Account;
import mapping.HibernateUtil;
import mapping.House;
import mapping.Reservation;
import mapping.State;
import mapping.Type;


public class Main {

public static void main(String[] args)
{
    SessionFactory sf = HibernateUtil.getSessionFactory();
    Session session = sf.openSession();
    session.beginTransaction();

    State state = new State("free");
    session.save(state);

    State state2 = new State("reserved");
    session.save(state2);

    Type type = new Type("flat house");
    session.save(type);

    Account temp = new Account("acc1","acc1","acc1@gmail.com","acc1","acc1");
    temp.setType(type);
    session.save(temp);

    House house1 = new House("house1",120,"house1 Address",100000,"house");
    house1.setState(state);
    house1.setOwner(temp);
    house1.setType(type);

    session.save(house1);

    Reservation res = new Reservation(new Date(),new Date());
    res.setHouse(house1);
    res.setPurchaser(temp);
    res.setState(state2);

    session.save(res);


    session.getTransaction().commit();
    session.close();
    sf.close();

    System.exit(0);
}
}
但当我编译它时,会出现以下错误:

警告:SQL错误:1064,SQLState:42000 2017年8月8日下午5:25:34 org.hibernate.engine.jdbc.spi.SqlExceptionHelper日志异常 错误:您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解使用接近“from、house\u id、purchaser\u id、state\u id、to”值('2017-01-08',9、9、18,'201'第1行)的正确语法 线程“main”org.hibernate.Exception.sqlgrammareexception中出现异常:无法执行语句

如有任何建议,将不胜感激


p、 我正在使用MySql。

from
是一个保留的SQL关键字。请为您的专栏选择另一个名称。

from
是一个保留的SQL关键字。为您的专栏选择另一个名称。

非常有用!非常感谢。非常有用!非常感谢。
package client;

import java.util.Calendar;
import java.util.Date;

import org.hibernate.Session;
import org.hibernate.SessionFactory;

import mapping.Account;
import mapping.HibernateUtil;
import mapping.House;
import mapping.Reservation;
import mapping.State;
import mapping.Type;


public class Main {

public static void main(String[] args)
{
    SessionFactory sf = HibernateUtil.getSessionFactory();
    Session session = sf.openSession();
    session.beginTransaction();

    State state = new State("free");
    session.save(state);

    State state2 = new State("reserved");
    session.save(state2);

    Type type = new Type("flat house");
    session.save(type);

    Account temp = new Account("acc1","acc1","acc1@gmail.com","acc1","acc1");
    temp.setType(type);
    session.save(temp);

    House house1 = new House("house1",120,"house1 Address",100000,"house");
    house1.setState(state);
    house1.setOwner(temp);
    house1.setType(type);

    session.save(house1);

    Reservation res = new Reservation(new Date(),new Date());
    res.setHouse(house1);
    res.setPurchaser(temp);
    res.setState(state2);

    session.save(res);


    session.getTransaction().commit();
    session.close();
    sf.close();

    System.exit(0);
}
}