系统是实在windows下开的,部署到windows下,一切正常!  转移到服务器linux(ubuntu)上 ,HSQL 无法找到对应的表! 不知道是为什么?  总说数据库没有相应的表,但是登陆到mysql服务端查看,数据库,表都存在,并且数据都存在!  这是什么原因??

解决方案 »

  1.   

    可能是数据库表中列的类型与hibernate映射文件中属性的类型不一致导致的。
    我也遇到过,如果<property name="hibernate.hbm2ddl.auto">update</property>的话,有时候不一致也不会报错(如string与text混用也没关系),但是如果是<property name="hibernate.hbm2ddl.auto">validate</property>,不一致就会报错的(string与text不能混用)。
      

  2.   

    最后 找到问题!是因为 我在linux下面修改了一个配置文件,保存的时候没有保存成 utf-8格式,所以无法找到!  
    --------------结贴-----------------