Skip to content

Commit d9adc0b

Browse files
committed
Add CompanyRepository.java
1 parent 23bb669 commit d9adc0b

File tree

1 file changed

+45
-0
lines changed

1 file changed

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

Comments
 (0)