package Ġcom . example . core web . domains . address . repositories Ċ Ċ import Ġcom . example . core web . domains . address . models . entities . District Ċ import Ġorg . springframework . data . domain . Page Ċ import Ġorg . springframework . data . domain . Page able Ċ import Ġorg . springframework . data . jpa . repository . Jpa Repository Ċ import Ġorg . springframework . data . jpa . repository . Query Ċ import Ġorg . springframework . data . repository . query . Param Ċ import Ġorg . springframework . stereotype . Repository Ċ import Ġjava . util .* Ċ Ċ @ Repository Ċ interface ĠDistrict Repo Ġ: ĠJ pa Repository < District , ĠLong > Ġ{ ĊĠĠĠ Ġ@ Query (" SELECT Ġd ĠFROM ĠDistrict Ġd ĠWHERE Ġ(: q ĠIS ĠNULL ĠOR Ġd . name En ĠLIKE Ġ% : q %) ĠAND Ġd . deleted Ġ= Ġfalse ") ĊĠĠĠ Ġfun Ġsearch (@ Param (" q ") Ġquery : ĠString , Ġpag able : ĠPage able ): ĠPage < District > ĊĊĠĠĠ Ġ@ Query (" SELECT Ġd ĠFROM ĠDistrict Ġd ĠWHERE Ġ(: division Id ĠIS ĠNULL ĠOR Ġd . division . id =: division Id ) ĠAND Ġ(: q ĠIS ĠNULL ĠOR Ġd . name En ĠLIKE Ġ% : q %) ĠAND Ġd . deleted Ġ= Ġfalse ") ĊĠĠĠ Ġfun Ġsearch (@ Param (" division Id ") Ġdivision Id : ĠLong ?, Ġ@ Param (" q ") Ġquery : ĠString , Ġpag able : ĠPage able ): ĠPage < District > ĊĊĠĠĠ Ġ@ Query (" SELECT Ġd ĠFROM ĠDistrict Ġd ĠWHERE Ġd . id Ġ= Ġ: id ĠAND Ġd . deleted Ġ= Ġfalse ") ĊĠĠĠ Ġfun Ġfind (@ Param (" id ") Ġid : ĠLong ): ĠOptional < District > Ċ } Ċ