package Ġio . github . deb op . example . cache . domain Ċ Ċ import Ġmu . K Logging Ċ import Ġorg . springframework . cache . annotation . Cache Config Ċ import Ġorg . springframework . cache . annotation . Cache able Ċ import Ġorg . springframework . stereotype . Component Ċ Ċ /** Ċ Ġ* ĠCountry Repository Ċ Ġ* Ċ Ġ* Ġ@ author Ġdeb op Ċ Ġ* Ġ@ since Ġ 1 9 . Ġ 6 . Ġ 1 3 Ċ Ġ*/ Ċ @ Component Ċ @ Cache Config ( cache Names Ġ= Ġ[" countries "]) Ċ class ĠCountry Repository Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ: ĠK Logging () ĊĊĠĠĠ Ġ@ Cache able ĊĠĠĠ Ġfun ĠfindBy Code ( code : ĠString ): ĠCountry Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . info Ġ{ Ġ"-- -> ĠLoading Ġcountry Ġwith Ġcode Ġ`$ code `" Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠCountry ( code ) ĊĠĠĠ Ġ} Ċ }