Как CrudRepository узнает, какую таблицу получить данные? - PullRequest
0 голосов
/ 06 мая 2019

Я создал приложение с Angular, SpringBoot и MySQL Database. Он использует CrudRepository, и я не понимаю (все работает нормально). Как контроллеры / хранилище узнают, из какой таблицы получать данные? Я имею в виду, я не указываю имя таблицы. Может кто-нибудь объяснить мне, как это работает?

Ответы [ 2 ]

0 голосов
/ 06 мая 2019

В приложении JPA для загрузки данных весной любая модель помечается либо @Entity, либо вместе с @Table(name = "User").В первом случае имя таблицы по умолчанию совпадает с именем объекта.

Кроме того, при создании любого репозитория, такого как: public interface UserRepository extends CrudRepository<User, Long> реализация Entity по умолчанию, т. Е. Пользователь должен выполнять все операции в общем виде.

0 голосов
/ 06 мая 2019

Когда вы расширяете CrudRepository, вы определяете его универсальный тип.Здесь вы указываете, из какого класса Entity хранилище будет извлекать данные.И Entity классы в JPA используются для представления Tables.Так вот как он знает, откуда взять данные.например:

public interface UserRepository extends CrudRepository<User, Long>  {
}

В приведенном выше коде я определил универсальный тип как User, также User - это мой класс Entity, который представляет users таблицу в моем database.Так что этот репозиторий будет иметь дело с users таблицей.

...