FreelanceBot

Форк
0
/
DataJpaSubscriptionRepository.java 
38 строк · 1.1 Кб
1
package telegramBot.repository.datajpa;
2

3
import org.springframework.stereotype.Repository;
4
import telegramBot.entity.Subscription;
5
import telegramBot.enums.Language;
6
import telegramBot.enums.SubscriptionStatus;
7
import telegramBot.repository.SubscriptionRepository;
8

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

12

13
@Repository
14
public class DataJpaSubscriptionRepository implements SubscriptionRepository {
15

16
    private final SubscriptionCrudRepository crudRepository;
17

18
    public DataJpaSubscriptionRepository(SubscriptionCrudRepository crudRepository){
19
        this.crudRepository = crudRepository;
20
    }
21

22
    @Override
23
    @Transactional
24
    public Subscription save(Subscription subscription) {
25
        return this.crudRepository.save(subscription);
26
    }
27

28
    @Override
29
    public Subscription getByLanguage(Language language) {
30
        return this.crudRepository.getByLanguage(language.getName());
31
    }
32

33
    @Override
34
    public List<Subscription> getAllByStatus(SubscriptionStatus status) {
35
        return (List<Subscription>) this.crudRepository.getAllByStatus(status);
36
    }
37

38
}
39

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

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

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

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