代码之家  ›  专栏  ›  技术社区  ›  James McMahon

用jpa将表名和列名从upper更改为camelcase会遇到麻烦吗?

jpa
  •  3
  • James McMahon  · 技术社区  · 15 年前

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

    换言之,我的习惯是总是用 name 论据 @列 注释有一天会反过来咬我吗?

    (请注意,我喜欢约定而不是配置,但有时我只是想有自己的方式。)

    2 回复  |  直到 10 年前
        1
  •  2
  •   skaffman    15 年前

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

    如果您从下划线分隔到camel大小写,您就可以了,因为JPA实现设计用于区分大小写和不区分大小写的数据库。

        2
  •  0
  •   Lukas Eder    10 年前

    如果运行数据库的操作系统区分大小写,则表名的大小写必须正确。

    在Linux中,以下是指不同的列:

    @Column(name="MY_TABLE") 
    @Column(name="my_table")