package Ġcom . te me ly an . p omo app . repository . data Jpa Ċ Ċ import Ġcom . te me ly an . p omo app . model . Project Ċ import Ġorg . springframework . data . jpa . repository . Jpa Repository Ċ import Ġorg . springframework . data . jpa . repository . Query Ċ import Ġorg . springframework . data . repository . query . Param Ċ Ċ import Ġjava . time . LocalDateTime Ċ Ċ interface ĠCr ud Project Repository Ġ: ĠJ pa Repository < Project , ĠInt > Ġ{ ĊĠĠĠ Ġ@ Query (" select Ġp Ġfrom ĠProject Ġp Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" left Ġjoin Ġfetch Ġp . tasks Ġt Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" where Ġp . user . id =: user _ id ") ĊĠĠĠ Ġfun ĠfindAll By UserId Fetch With Tasks (@ Param (" user _ id ") ĠuserId : ĠInt ): ĠSet < Project > ĊĊĠĠĠ Ġ@ Query (" select Ġpr Ġfrom ĠProject Ġpr Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" join Ġfetch Ġpr . tasks Ġt Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" join Ġfetch Ġt . pom os Ġp Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" where Ġpr . user . id =: user _ id Ġand Ġ( p . finish Ġbetween Ġ: from _ date Ġand Ġ: to _ date )") ĊĠĠĠ Ġfun ĠfindAll By UserId Fetch With Tasks And P om os In DateRange ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Param (" user _ id ") ĠuserId : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Param (" from _ date ") Ġfrom : ĠLocalDateTime , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Param (" to _ date ") Ġto : ĠLocalDateTime ĊĠĠĠ Ġ): ĠSet < Project > Ċ } Ċ