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

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

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

正在回答

2 回答

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信