FreelanceBot

Форк
0
/
DataJpaOrderRepository.java 
53 строки · 1.4 Кб
1
package telegramBot.repository.datajpa;
2

3
import org.springframework.stereotype.Repository;
4
import telegramBot.entity.Order;
5
import telegramBot.enums.Exchange;
6
import telegramBot.enums.Language;
7
import telegramBot.repository.OrderRepository;
8

9
import jakarta.transaction.Transactional;
10
import java.time.LocalDate;
11
import java.util.List;
12

13
@Repository
14
@Transactional
15
public class DataJpaOrderRepository implements OrderRepository {
16

17
    private final OrderCrudRepository crudRepository;
18

19
    public DataJpaOrderRepository(OrderCrudRepository crudRepository){
20
        this.crudRepository = crudRepository;
21
    }
22

23
    @Override
24
    @Transactional
25
    public Order save(Order order) {
26
        return this.crudRepository.save(order);
27
    }
28

29
    @Override
30
    public boolean existByLink(String link) {
31
        return this.crudRepository.existByLink(link) != 0;
32
    }
33

34
    @Override
35
    public boolean deleteByExchangeAndDate(Exchange exchange, LocalDate date) {
36
        return this.crudRepository.deleteByExchangeAndDate(exchange.getName(), date) != 0;
37
    }
38

39
    @Override
40
    public boolean delete(long id) {
41
        return this.crudRepository.delete(id) != 0;
42
    }
43

44
    @Override
45
    public List<Order> getAllByLanguage(Language language) {
46
        return this.crudRepository.getAllByLanguage(language.getName());
47
    }
48

49
    @Override
50
    public boolean existByTitle(String title) {
51
        return this.crudRepository.existByTitle(title) != 0;
52
    }
53
}
54

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.