package Ġfm . force . quiz . core . repository Ċ Ċ import Ġfm . force . quiz . core . exception . NotFoundException Ċ import Ġjavax . persistence . EntityManager Ċ import Ġorg . springframework . data . jpa . repository . support . Jpa Entity Information Ċ import Ġorg . springframework . data . jpa . repository . support . Simple Jpa Repository Ċ Ċ class ĠCustom Jpa Repository Impl < T , ĠID >( ĊĠĠĠ Ġval Ġentity Information : ĠJ pa Entity Information < T , ĠID >, ĊĠĠĠ Ġval Ġentity Manager : ĠEntity Manager Ċ ) Ġ: ĠSimple Jpa Repository < T , ĠID >( entity Information , Ġentity Manager ), ĠCustom Jpa Repository < T , ĠID > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġrefresh ( t : ĠT ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmerged Ġ= Ġentity Manager . merge ( t ) ĊĠĠĠĠĠĠĠ Ġentity Manager . refresh ( merged ) ĊĠĠĠĠĠĠĠ Ġreturn Ġmerged ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Entity ( id : ĠID ): ĠT Ġ= Ġfind ById ( id ). orElse Throw Ġ{ ĠNotFound Exception ( id , Ġthis :: class ) Ġ} ĊĠĠĠ Ġoverride Ġfun Ġfind Entities ById ( ids : ĠIterable < ID >? ): ĠList < T > Ġ= Ġids ?. let Ġ{ ĠfindAll ById ( it ) Ġ} Ġ?: Ġempty List () Ċ } Ċ