File tree Expand file tree Collapse file tree 1 file changed +41
-0
lines changed
Spring_part_2/src/main/java/spring/oldboy/repository Expand file tree Collapse file tree 1 file changed +41
-0
lines changed Original file line number Diff line number Diff line change 1+ package spring .oldboy .repository ;
2+
3+ import spring .oldboy .bean_post_processor .DropBeanBeforeInit ;
4+ import spring .oldboy .bean_post_processor .InjectBean ;
5+ import spring .oldboy .entity .Firm ;
6+ import spring .oldboy .pool .StarterConnectionPool ;
7+
8+ import javax .annotation .PostConstruct ;
9+ import java .util .Optional ;
10+
11+ @ DropBeanBeforeInit
12+ public class FirmRepository implements CrudRepository <Integer , Firm >{
13+
14+ @ InjectBean
15+ private StarterConnectionPool starterConnectionPool ;
16+
17+ @ PostConstruct
18+ private void init () {
19+ System .out .println ("Init company repository" );
20+ }
21+
22+ @ Override
23+ public Optional <Firm > findById (Integer id ) {
24+ System .out .println ("findById method... from CompanyRepository" );
25+ /*
26+ Объект Optional можно создать с помощью статического метода *.of().
27+ Данный метод должен вернуть Company объект, который мы передаем в
28+ метод of(), и он должен быть not null, иначе, получим исключение:
29+ NullPointerException.
30+
31+ Т.е. тут мы эмулируем обращение к БД и гарантированно возвращаем
32+ объект Company с ID = 1. Своего рода заглушка.
33+ */
34+ return Optional .of (new Firm (id ));
35+ }
36+
37+ @ Override
38+ public void delete (Firm entity ) {
39+ System .out .println ("delete method...from CompanyRepository" );
40+ }
41+ }
You can’t perform that action at this time.
0 commit comments