package io.delphiplatform.api.v3.rdb.repository;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.EntityGraph;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;

import java.util.List;

import javax.validation.constraints.NotNull;

import io.delphiplatform.api.v3.rdb.entity.RegionEntity;

public interface RegionRepository extends JpaRepository<RegionEntity, String>, JpaSpecificationExecutor<RegionEntity> {

    @NotNull
    @Override
    @EntityGraph(attributePaths = "countryLocales")
    Page<RegionEntity> findAll(Pageable pageable);
}
