Files

File: src/main/java/com/paymentlink/repository/RegionRepository.java

1 package com.paymentlink.repository;
2
3 import com.paymentlink.model.entity.Region;
4 import org.springframework.data.jpa.repository.JpaRepository;
5 import org.springframework.data.jpa.repository.Query;
6 import org.springframework.stereotype.Repository;
7
8 import java.util.List;
9 import java.util.Optional;
10
11 @Repository
12 public interface RegionRepository extends JpaRepository<Region, String> {
13
14 Optional<Region> findByCountryCode(String countryCode);
15
16 List<Region> findByEnabled(Boolean enabled);
17
18 @Query("SELECT r FROM Region r WHERE r.enabled = true")
19 List<Region> findAllEnabled();
20
21 @Query("SELECT COUNT(r) FROM Region r WHERE r.enabled = true")
22 Long countEnabled();
23 }
24