FreelanceBot
38 строк · 1.1 Кб
1package telegramBot.repository.datajpa;
2
3import org.springframework.stereotype.Repository;
4import telegramBot.entity.Subscription;
5import telegramBot.enums.Language;
6import telegramBot.enums.SubscriptionStatus;
7import telegramBot.repository.SubscriptionRepository;
8
9import jakarta.transaction.Transactional;
10import java.util.List;
11
12
13@Repository
14public class DataJpaSubscriptionRepository implements SubscriptionRepository {
15
16private final SubscriptionCrudRepository crudRepository;
17
18public DataJpaSubscriptionRepository(SubscriptionCrudRepository crudRepository){
19this.crudRepository = crudRepository;
20}
21
22@Override
23@Transactional
24public Subscription save(Subscription subscription) {
25return this.crudRepository.save(subscription);
26}
27
28@Override
29public Subscription getByLanguage(Language language) {
30return this.crudRepository.getByLanguage(language.getName());
31}
32
33@Override
34public List<Subscription> getAllByStatus(SubscriptionStatus status) {
35return (List<Subscription>) this.crudRepository.getAllByStatus(status);
36}
37
38}
39