gpt4 book ai didi

java - Hibernate 生成的 MySQL 表名不同

转载 作者:行者123 更新时间:2023-11-29 17:51:21 29 4
gpt4 key购买 nike

我正在通过 Hibernate 生成 MySQL 表,如下所示:-

    @Entity
@Table(name = "buyerPartyDetails")
public class BuyerPartyDetails {
.......
}

但是在MySQL中,实际的表名称是buyerpartydetails,我期望它应该是buyerpartyDetails。我如何强制 hibernte 生成表名作为我的期望?

最佳答案

您可以通过设置强制 Hibernate 引用标识符:

hibernate.globally_quoted_identifiers=true

hibernate.globally_quoted_identifiers_skip_column_definitions=true

这将在 DDL 中生成带引号的表名称。然而,它可能需要 SET GLOBAL SQL_MODE=ANSI_QUOTES;默认情况下,MySQL 使用反引号 ` 来引用名称。

关于java - Hibernate 生成的 MySQL 表名不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49309612/

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