Путаница именования метода Spring Data JPA CrudRepository - PullRequest
1 голос
/ 12 октября 2019

Предположим, что таблица "Users" содержит имя столбца "User_Id"

Поэтому я назову метод как UserEntity findByUserId (String UserId) ;....

Но если есть другой столбец с именем "UserId", то какой столбец получит предпочтение?

Пример таблицы выглядит следующим образом:

Id    User_Id    UserId   Name

1     xdf23e     xdf23e   testuser

Ответы [ 2 ]

0 голосов
/ 12 октября 2019

Как объяснил @JB Nizet: " Что имеет значение, так это ваша сущность ",

, просто добавив к этому, рассматривая пример JPA с hibernate, JPA / Hibernate будет генерировать имена на основеваша сущность. Если у вас есть два столбца в базе данных, которые не имеют значения, вы всегда можете иметь разные имена в вашей сущности и сопоставить их с правильным столбцом, используя аннотацию @Column.

0 голосов
/ 12 октября 2019

Я согласен с тем, что говорит Дж. Б. Низет. Сказав, что: во-первых, я бы всегда использовал случай прихода для полей сущностей. (См. Spring Doc

Документация данных Spring Поскольку мы подчеркиваем символ подчеркивания как зарезервированный символ, мы настоятельно рекомендуем придерживаться стандартных соглашений Java об именах (то есть не использовать подчеркивания в именах свойств, а использоватьвместо этого верблюжий).

Если это невозможно, вы можете избежать подчеркивания в имени поля двойным подчеркиванием (__).

...