package com.salesmanager.core.business.repositories.reference.zone; import java.util.List; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.Query; import com.salesmanager.core.model.reference.zone.Zone; public interface ZoneRepository extends JpaRepository<Zone, Long> { @Query("select z from Zone z join z.country country where z.code=?1 and country.id=?2") Zone findByCodeAndCountryId(String code, Integer countryId); @Query("select z from Zone z left join fetch z.descriptions zd where zd.language.id=?1") List<Zone> listByLanguage(Integer id); @Query("select z from Zone z left join fetch z.descriptions zd join fetch z.country zc where zc.isoCode=?1 and zd.language.id=?2") List<Zone> listByLanguageAndCountry(String isoCode, Integer languageId); }