测试成功,可数据库哪里表中没数据呀
你是不是还是按照上一个testSaveStudents() 方法来的呢?上一个方法不是通过开启事务并设置自动提交的方式,它最后还有个session.flush();才能把student保存进去。
解决措施1:在这个方法末尾加上session.flush();
解决措施2:采取开启事务并设置自动提交的方式
@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();
}
@After
public void destory() {
transaction.commit();
session.close();
sessionFactory.close();
}我也遇到这个问题 你是这么解决的
已解决