Будут ли у меня проблемы с изменением имен таблиц и столбцов с верхнего на верблюд в JPA? - PullRequest
3 голосов
/ 18 июля 2009

Имена столбцов и таблиц, которые поставщики JPA создают, когда вы не используете теги @Column и т. П., Всегда пишутся с заглавной буквы. Я думаю, что спецификация JPA даже говорит, что они должны. Но есть ли конкретная техническая причина, например, бэкэнды, которые не чувствительны к регистру?

Другими словами, будет ли моя привычка всегда задавать имена на верблюжьих именах с аргументом name для аннотации @Column, когда-нибудь меня кусать?

(Обратите внимание, что я ценю соглашение по конфигурации, но иногда я просто хочу идти своим путем.)

Ответы [ 2 ]

2 голосов
/ 24 августа 2009

Наличие разделенных подчеркиванием имен для объектов базы данных является исторической привычкой, главным образом потому, что системы баз данных часто не чувствительны к регистру. В этой ситуации наличие таблицы, в которой все слова объединяются, довольно нечитаемо (например, MYLONGTABLENAMEISNTVERYREADABLE). Использование подчеркивания - это просто соглашение об именах, чтобы упростить чтение, как в случае с верблюдом.

Если вы перейдете от нижнего подчеркивания к верблюжьему регистру, все будет в порядке, поскольку реализации JPA предназначены для работы с базами данных с учетом и без учета регистра.

0 голосов
/ 24 августа 2009

Если операционная система, в которой работает ваша база данных, чувствительна к регистру, регистр имен таблиц должен быть правильным.

В Linux следующее относится к разным столбцам:

@Column(name="MY_TABLE") 
@Column(name="my_table")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...