为什么JPA/Hibernate在windows和linux上的行为不同?

为什么JPA/Hibernate在windows和linux上的行为不同?,hibernate,jpa,Hibernate,Jpa,我在windows机器上开发了一个项目,我将Hibernate的Hibernate.hbm2ddl.auto属性设置为更新。我的实体名是Kullanici,所以Hibernate在windows机器上创建Kullanici表 我构建了这个项目,并在Centos上运行的Tomcat服务器上部署了war。当我运行这个项目时,它给出了一个错误。Hibernate没有名为Kullanici的表。因为数据库中存在kullanici表 有什么原因吗 DB是mysql。我推测该表也是在Windows上以小写字

我在windows机器上开发了一个项目,我将Hibernate的Hibernate.hbm2ddl.auto属性设置为更新。我的实体名是Kullanici,所以Hibernate在windows机器上创建Kullanici表

我构建了这个项目,并在Centos上运行的Tomcat服务器上部署了war。当我运行这个项目时,它给出了一个错误。Hibernate没有名为Kullanici的表。因为数据库中存在kullanici表

有什么原因吗


DB是mysql。

我推测该表也是在Windows上以小写字母创建的,
kullanici
,您可以使用大写字母
kullanici
访问它。Windows对名称不区分大小写,因此Windows上不会发生错误


在Centos、OTOH上,名称是区分大小写的-因此会出现错误。

是的,您是正确的。在两种情况下都是小写,我正在编辑问题。因此,我必须明确说明列名。谢谢