1+ package spring .oldboy .repository ;
2+
3+ import jakarta .annotation .PostConstruct ;
4+ import lombok .RequiredArgsConstructor ;
5+ import lombok .extern .slf4j .Slf4j ;
6+ import org .springframework .beans .factory .annotation .Value ;
7+ import org .springframework .beans .factory .config .BeanDefinition ;
8+ import org .springframework .context .annotation .Scope ;
9+ import org .springframework .stereotype .Repository ;
10+ import spring .oldboy .entity .Company ;
11+ import spring .oldboy .pool .ConnectionPool ;
12+
13+ import java .util .List ;
14+ import java .util .Optional ;
15+
16+ /* Подключаем логер */
17+ @ Slf4j
18+ @ Repository
19+ @ Scope (BeanDefinition .SCOPE_SINGLETON )
20+ @ RequiredArgsConstructor
21+ public class CompanyRepository implements CrudRepository <Integer , Company > {
22+
23+ private final ConnectionPool pool1 ;
24+ private final List <ConnectionPool > pools ;
25+ /* Перенос данной аннотации в конструктор прописан в lombok.config */
26+ @ Value ("${db.pool.size}" )
27+ private final Integer poolSize ;
28+
29+ @ PostConstruct
30+ /* Логируем данные */
31+ private void init () {
32+ log .warn ("init company repository" );
33+ }
34+
35+ @ Override
36+ public Optional <Company > findById (Integer id ) {
37+ System .out .println ("findById method..." );
38+ return Optional .of (new Company (id ));
39+ }
40+
41+ @ Override
42+ public void delete (Company entity ) {
43+ System .out .println ("delete method..." );
44+ }
45+ }
0 commit comments