数据库中没记录

来源:3-4 [Hibernate单表操作] 对象类型

scala_somnus_gxy

2015-11-20 11:29

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

写回答 关注

3回答

  • _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

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

    贪吃干脆面君

    先存入数据到数据库呀

    2016-01-15 14:18:07

    共 1 条回复 >

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

    已解决

Hibernate初探之单表映射

Java持久化框架Hibernate入门教程,掌握Hibernate基本概念

74810 学习 · 793 问题

查看课程

相似问题