junit报错,每次运行都新建了user和student两张表

来源:2-3 用户业务逻辑接口和类

qq_你的孤独虽败尤荣_1

2016-07-21 19:09

更改了数据user的值,debug调试新建Session session = MyHibernateSessionFactory.getsessionFactory().getCurrentSession();又新建user和students两张表,之前更改的数据库值没有了http://img.mukewang.com/5790acf20001d52010420938.jpg           

写回答 关注

2回答

  • Queen丶Star
    2016-08-23 09:40:54

    你的Hibernate.cfg.xml配置文件中有一个常量属性值应该配置成了create,每次加载都会自动清空记录,执行测试方法的时候数据库中是没有数据的,所以测试每次都报错,吧create属性改成update就可以了

  • 慕粉0317719
    2016-07-23 10:11:09

    你新建表有一个@Test个方法和插入数据有一个@Test方法,你要插入数据就只选择运行插入数据的方法就行了,你是不是点类名运行啊?那样类中的方法肯定都得运行,数据库中已经存在表肯定会报异常,而你运行junit以后产生了新表,新表里就是没数据的,抛异常表是创建成功了,只是插入数据的时候出错,所以插入数据不成功,junit就会报错

使用Struts2+Hibernate开发学生信息管理功能

Strust2+Hibernate整合开发案例,Java Web开发技能更上一层楼

80700 学习 · 754 问题

查看课程

相似问题