ORACLE数据库
super.getHibernateTemplate().find("from Scote"); 这个方法查的, 之前数据库表里有数据,怎么查完之后,表里数据都没了呢?只剩下一个空表了!怎么回事?

解决方案 »

  1.   

    find 这个方法只执行一个查询操作,不会删除你的数据。检查一下你的操作,没问题把你的其它相关代码帖出来看看。
      

  2.   

    是否设置了hibernate的自动建表之类的,每次运行会自动重新建表呢
      

  3.   

    你看下你那个hibernate.cfg.xml有这个配置没:<property name="hibernate.hbm2ddl.auto">create</property>,在项目刚建立时,会帮你自动见表,但是在开发过程中,可以去掉或者改成saveOrUpdate...,否则你那个是create,每次项目启动就回重新创建表!
      

  4.   

    你看下你那个hibernate.cfg.xml有这个配置没有:<property name="hibernate.hbm2ddl.auto">create</property>.因该是这个原因
    不然就是你自己在哪里删了