File tree Expand file tree Collapse file tree 1 file changed +31
-0
lines changed
Spring_part_12/src/main/java/spring/oldboy/database/repository/company_repository Expand file tree Collapse file tree 1 file changed +31
-0
lines changed Original file line number Diff line number Diff line change 1+ package spring .oldboy .database .repository .company_repository ;
2+
3+ /*
4+ Part 10: Lesson 47 - применение интерфейса Repository, методы без
5+ реализации:
6+ см. DOC/RepositoryInterfaceAndClass/RepositoryInterface.txt
7+ см. DOC/SpringDataJPARepository.txt
8+ */
9+
10+ import org .springframework .data .repository .Repository ;
11+ import spring .oldboy .database .entity .Company ;
12+
13+ import java .util .Optional ;
14+
15+ /*
16+ 1. В Spring Data JPA на данном этапе не принято использовать конкретные реализации поэтому наш класс
17+ превратится в интерфейс расширяющий Repository.
18+
19+ Теперь у нас нет зависимостей, как это было реализовано в прошлой части:
20+ ...\Spring_Lessons\Spring_part_9\src\main\java\spring\oldboy\database\repository\CompanyRepository.java
21+
22+ 2. Теперь самое 'страшное' наши методы остаются пустыми - без конкретной реализации, только сигнатуры.
23+ 3. Мы убираем все аннотации, даже аннотацию @Repository. Главным для Spring конфигурации является то, что
24+ мы используем интерфейс Repository.
25+ */
26+ public interface CompanyRepository extends Repository <Company , Integer > {
27+
28+ Optional <Company > findById (Integer id );
29+
30+ void delete (Company entity );
31+ }
You can’t perform that action at this time.
0 commit comments