Skip to content

Commit 1c545a3

Browse files
committed
Add FirmRepository.java
1 parent e649d40 commit 1c545a3

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
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+
}

0 commit comments

Comments
 (0)