问答详情
源自:3-4 [Hibernate单表操作] 对象类型

数据库中没记录

测试成功,可数据库哪里表中没数据呀

提问者:scala_somnus_gxy 2015-11-20 11:29

个回答

  • _phenix
    2016-08-31 15:08:13

    你是不是还是按照上一个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();
    	}


  • zeallaez
    2015-11-26 22:14:09

    我也遇到这个问题 你是这么解决的

  • scala_somnus_gxy
    2015-11-20 11:51:21

    已解决