hibernate.hbm2ddl.auto create=true
与这个设置有关系吗?我没设置这个值。

解决方案 »

  1.   

    正常情况下是没这种情况,可以是你的hibernate程序中有创建新表的命令或代码。跟踪源程序调试一下。
      

  2.   

    我没有使用任何的DDL语句,只有一般的from而已。跟踪的结果是在应用程序运行后,第一个使用hibernate的程序代码,在执行getSession()里就会调用hiberante的配置文件,读配置文件的过程中删除了我原来的表,创建了新表,这个过程是不能跟踪的。
      

  3.   

    我也遇到同样的问题,也是在tomcat启动,处理完context.xml后就被还原了,我的是struts+hibernate+spring.  我看到在hibernate的properties文件里面有个hibernate.hbm2ddl.auto,我改成了update,但是还是不行,但是错误不一样了,结果也还是还原.不知道这是不是和spring有关,不知道你用到spring没有啊?
      

  4.   

    可试试JavaWebStudio 2005的hibernate文件向导和hibernate_Struts文件向导。
    http://dev.csdn.net/develop/article/50/50737.shtm
      

  5.   


    hibernate.hbm2ddl.auto create=true
    与这个设置有关系吗?我没设置这个值。
    有关系并且你在插入的时候
    他不时有两个参数吗
    其中一个就表示重新创建这个表
      

  6.   

    其实我也是,有人会贴一个xml或properties的例子上来吗?我喜欢xml,最好是xml格式的配置文件。
      

  7.   

    这个前两天碰到过
    好像是要在hibernate初始化的时候
    程序中设置为update就不会新建了
      

  8.   

    danceflash(Wine) 
    程序中设置为update就不会新建了怎么设置呢?!!!可不可以说的再清楚了
      

  9.   

    建议不要在java代码里面写hibernate的生成数据库和生成代码,用ant来执行比较好。