package com.paymentlink.repository; import com.paymentlink.model.entity.Region; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.Query; import org.springframework.stereotype.Repository; import java.util.List; import java.util.Optional; @Repository public interface RegionRepository extends JpaRepository { Optional findByCountryCode(String countryCode); List findByEnabled(Boolean enabled); @Query("SELECT r FROM Region r WHERE r.enabled = true") List findAllEnabled(); @Query("SELECT COUNT(r) FROM Region r WHERE r.enabled = true") Long countEnabled(); }