gpt4 book ai didi

jpa - 使用 JPA 将表名和列名从大写字母更改为驼峰命名法会遇到麻烦吗?

转载 作者:行者123 更新时间:2023-12-02 02:36:52 25 4
gpt4 key购买 nike

当您不使用 @Column 标记等时,JPA 提供程序创建的列名和表名始终大写。我认为 JPA 规范甚至说他们应该这样做。但是是否有特定的技术原因,例如不区分大小写的后端?

换句话说,我总是将 name 参数设置为 @Column 注释的驼峰名称的习惯有一天会改过来咬我吗?

(请注意,我很欣赏约定优于配置,但有时我只想随心所欲。)

最佳答案

数据库对象使用下划线分隔的名称是一种历史习惯,主要是因为数据库系统通常不区分大小写。在这种情况下,拥有一个所有单词一起运行的表名是相当不可读的(例如 MYLONGTABLENAMEISNTVERYREADABLE)。使用下划线只是一种命名约定,目的是使内容更易于阅读,就像驼峰式大小写一样。

如果您从下划线分隔改为驼峰式大小写,就没问题,因为 JPA 实现旨在处理区分大小写和不区分大小写的数据库。

关于jpa - 使用 JPA 将表名和列名从大写字母更改为驼峰命名法会遇到麻烦吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1147652/

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