gpt4 book ai didi

javascript - Hibernate,适用于 Windows,但不适用于 Linux。它复制表格并弄乱一些表格的名称

转载 作者:太空宇宙 更新时间:2023-11-04 12:44:48 26 4
gpt4 key购买 nike

我正在使用 JS、Java 8.91、Tomcat 8.5.4 和 MySQL 5.7 开发企业管理系统。

系统有很多数据库:

  • 存储用户信息(登录名、密码、电子邮件和用户的数据库名称)的主数据库。

  • 用户数据库,存储用户的公司信息。当用户注册时,Hibernate 会为新用户创建一个新的数据库。

它在 Windows 上完美运行,但是当我在 UbuntuServer 16.04 64x 上测试它时,出现了一些错误/问题,Hibernate:

  • 几乎复制 MainDB 中的每个表(例如:复制表“users”。创建一个新表“Users”)。
  • 当 hibernate 创建用户的数据库时,它混淆了表名(例如:hibernate 应该创建一个名为“address”的表,但它创建了一个名为“Address”的表)。

老实说,我不知道发生了什么,我以前从未见过,也不知道如何解决。我们将不胜感激每一个帮助/提示。

最佳答案

引用:Are table names in MySQL case sensitive?

方案一

  • sudo nano/etc/mysql/mysql.conf.d/mysqld.cnf
  • 在 [mysqld] 下,添加此行:lower_case_table_names = 1
  • sudo 服务 mysql 重启

解决方案2

  • 确保使用@Table 命名所有类。示例:@Table(name="your_table_name")

关于javascript - Hibernate,适用于 Windows,但不适用于 Linux。它复制表格并弄乱一些表格的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39041744/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com