为了账号安全,请及时绑定邮箱和手机立即绑定

为什么测试这样报错

为什么测试这样报错

薛定谔de猫 2017-06-27 17:42:26
package junit4; import java.util.Date; import hibernate.Students; import org.hibernate.*; import org.hibernate.cfg.Configuration; import org.hibernate.service.ServiceRegistry; import org.hibernate.service.ServiceRegistryBuilder; import org.junit.After; import org.junit.Before; import org.junit.Test; public class StudentsTest { private SessionFactory sessionFactory; private Session session; private Transaction transaction; @Before public void init(){ //创建配置对象 Configuration config = new Configuration().configure(); //创建服务注册对象 ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry(); //创建会话工厂对象 sessionFactory =config.buildSessionFactory(serviceRegistry); //打开会话 session = sessionFactory.openSession(); //打开事物 transaction = session.beginTransaction(); System.out.println(1); } @After public void destory(){ transaction.commit();//提交事务 session.close();//关闭会话 sessionFactory.close();//关闭会话工厂 } @Test public void testSaveStudents(){ //生成学生对象 Students s =new Students(1,"张三丰","男",new java.sql.Date(new Date().getTime()),"武当山"); session.save(s);//保存对象进入数据库 } } ERROR: 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 '-001.students (name, gender, birthday, adress, sid) values ('张三丰', '男', ' at line 1
查看完整描述

1 回答

?
大咪

TA贡献785条经验 获得超332个赞

你new student对应set值的那个Date类型不对吧,我怎么看着这么别扭,我觉得Date应该是util包而不是sql包吧?

查看完整回答
反对 回复 2017-06-27
  • 薛定谔de猫
    薛定谔de猫
    我一开始用的是new Date()发现一直是这个错误,以为是应该用成sql包,但是还是这个错误
  • 薛定谔de猫
    薛定谔de猫
    Students s =new Students(1,"张三丰","男",new Date(),"武当山");这样也是报同样的错误
  • qq_Soulmate_0
    qq_Soulmate_0
    如果是注解配置,请查看你的实体类的字段是否和数据表字段做了映射,如果是xml配置的映射,请检查xml的映射文件。
  • 1 回答
  • 0 关注
  • 1154 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信