【问题标题】:Why JPA/Hibernate behaves differently on windows and linux?为什么 JPA/Hibernate 在 windows 和 linux 上的行为不同?
【发布时间】:2012-11-11 03:54:25
【问题描述】:

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

我在 Centos 上运行的 Tomcat 服务器上构建了项目并部署了 war。当我运行项目时,它会出错。 Hibernate 抱怨没有名为 Kullanici 的表。因为db上存在kullanici表。

有什么原因吗?

数据库是mysql。

【问题讨论】:

    标签: hibernate jpa


    【解决方案1】:

    我推测该表也是在 Windows 上以小写 kullanici 创建的,而您使用大写 Kullanici 访问它。 Windows 处理名称不区分大小写,这就是 Windows 不会发生错误的原因。

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

    【讨论】:

    • 是的,你是对的。在这两种情况下都小写,我正在编辑问题。所以我必须明确地说明列名。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-03
    • 1970-01-01
    • 2021-04-26
    • 2019-05-24
    • 1970-01-01
    • 1970-01-01
    • 2019-09-05
    相关资源
    最近更新 更多