package Ġno . nav . f amil ie . ef . sak . op pl ys ning er . s Ã¸ kn ad Ċ Ċ import Ġno . nav . f amil ie . ef . sak . fel les . domain . Sp or bar Ċ import Ġno . nav . f amil ie . ef . sak . op pl ys ning er . s Ã¸ kn ad . domain . S Ã¸ kn ad Ċ import Ġno . nav . f amil ie . ef . sak . op pl ys ning er . s Ã¸ kn ad . domain . S Ã¸ kn ad Mapper Ċ import Ġno . nav . f amil ie . ef . sak . op pl ys ning er . s Ã¸ kn ad . domain . S Ã¸ kn ad ss kj ema Bar net il syn Ċ import Ġno . nav . f amil ie . ef . sak . op pl ys ning er . s Ã¸ kn ad . domain . S Ã¸ kn ad ss kj ema Over gang sst Ã¸ nad Ċ import Ġno . nav . f amil ie . ef . sak . op pl ys ning er . s Ã¸ kn ad . domain . S Ã¸ kn ad ss kj ema Sk ole p enger Ċ import Ġno . nav . f amil ie . ef . sak . op pl ys ning er . s Ã¸ kn ad . mapper . S Ã¸ kn ad ss kj ema Mapper Ċ import Ġno . nav . f amil ie . ef . sak . repository . findById OrThrow Ċ import Ġno . nav . f amil ie . kon tr ak ter . ef . s Ã¸ kn ad . S Ã¸ kn ad Bar net il syn Ċ import Ġno . nav . f amil ie . kon tr ak ter . ef . s Ã¸ kn ad . S Ã¸ kn ad Over gang sst Ã¸ nad Ċ import Ġno . nav . f amil ie . kon tr ak ter . ef . s Ã¸ kn ad . S Ã¸ kn ad Sk ole p enger Ċ import Ġorg . springframework . stereotype . Service Ċ import Ġorg . springframework . transaction . annotation . Transactional Ċ import Ġjava . time . LocalDateTime Ċ import Ġjava . util . UUID Ċ Ċ @ Service Ċ class ĠS Ã¸ kn ad Service ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġs Ã¸ kn ad Repository : ĠS Ã¸ kn ad Repository , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġs Ã¸ kn ad Over gang sst Ã¸ nad Repository : ĠS Ã¸ kn ad Over gang sst Ã¸ nad Repository , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġs Ã¸ kn ad Sk ole p enger Repository : ĠS Ã¸ kn ad Sk ole p enger Repository , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġs Ã¸ kn ad Bar net il syn Repository : ĠS Ã¸ kn ad Bar net il syn Repository , Ċ ) Ġ{ ĊĊĠĠĠ Ġfun Ġh ent Over gang sst Ã¸ nad ( be handling Id : ĠUUID ): ĠS Ã¸ kn ad ss kj ema Over gang sst Ã¸ nad Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġs Ã¸ kn ad Ġ= Ġh ent S Ã¸ kn ad ( be handling Id ) ĊĠĠĠĠĠĠĠ Ġreturn Ġs Ã¸ kn ad Over gang sst Ã¸ nad Repository . findById OrThrow ( s Ã¸ kn ad . so kn ad ss kj ema Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġh ent Sk ole p enger ( be handling Id : ĠUUID ): ĠS Ã¸ kn ad ss kj ema Sk ole p enger Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġs Ã¸ kn ad Ġ= Ġh ent S Ã¸ kn ad ( be handling Id ) ĊĠĠĠĠĠĠĠ Ġreturn Ġs Ã¸ kn ad Sk ole p enger Repository . findById OrThrow ( s Ã¸ kn ad . so kn ad ss kj ema Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġh ent Bar net il syn ( be handling Id : ĠUUID ): ĠS Ã¸ kn ad ss kj ema Bar net il syn Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġs Ã¸ kn ad Ġ= Ġh ent S Ã¸ kn ad ( be handling Id ) ĊĠĠĠĠĠĠĠ Ġreturn Ġs Ã¸ kn ad Bar net il syn Repository . findById OrThrow ( s Ã¸ kn ad . so kn ad ss kj ema Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġfin n D ato M ott att For S Ã¸ kn ad ( be handling Id : ĠUUID ): ĠLocalDateTime Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġs Ã¸ kn ad Repository . fin n D ato M ott att For S Ã¸ kn ad ( be handling Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠVi Ġkop ier er Ġn Ã¥ Ġfor ĠÃ¥ Ġik ke Ġb ry te Ġmy e Ġan nen Ġfunk sj onal itet , Ġmen Ġbur de Ġv ur dere ĠO M Ġvi ĠM Ã ħ Ġha Ġen Ġs Ã¸ kn ad Ġi Ġen Ġrev ur der ing ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Transactional ĊĠĠĠ Ġfun Ġkop ier S Ã¸ kn ad ( for ri ge Be handling Id : ĠUUID , Ġny Be handling Id : ĠUUID ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġs Ã¸ kn ad Ġ= Ġh ent S Ã¸ kn ad ( for ri ge Be handling Id ) ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad Repository . insert ( s Ã¸ kn ad . copy ( id Ġ= ĠUUID . randomUUID (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe handling Id Ġ= Ġny Be handling Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsp or bar Ġ= ĠSp or bar ())) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Transactional ĊĠĠĠ Ġfun Ġlag re S Ã¸ kn ad For Over gang sst Ã¸ nad ( s Ã¸ kn ad : ĠS Ã¸ kn ad Over gang sst Ã¸ nad , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe handling Id : ĠUUID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf ags ak Id : ĠUUID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjournal post Id : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġs Ã¸ kn ad ss kj ema Ġ= ĠS Ã¸ kn ad ss kj ema Mapper . til Dom ene ( s Ã¸ kn ad ) ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad Over gang sst Ã¸ nad Repository . insert ( s Ã¸ kn ad ss kj ema ) ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad Repository . insert ( S Ã¸ kn ad Mapper . to Domain ( journal post Id , Ġs Ã¸ kn ad ss kj ema , Ġbe handling Id )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Transactional ĊĠĠĠ Ġfun Ġlag re S Ã¸ kn ad For Bar net il syn ( s Ã¸ kn ad : ĠS Ã¸ kn ad Bar net il syn , Ġbe handling Id : ĠUUID , Ġf ags ak Id : ĠUUID , Ġjournal post Id : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġs Ã¸ kn ad ss kj ema Ġ= ĠS Ã¸ kn ad ss kj ema Mapper . til Dom ene ( s Ã¸ kn ad ) ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad Bar net il syn Repository . insert ( s Ã¸ kn ad ss kj ema ) ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad Repository . insert ( S Ã¸ kn ad Mapper . to Domain ( journal post Id , Ġs Ã¸ kn ad ss kj ema , Ġbe handling Id )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Transactional ĊĠĠĠ Ġfun Ġlag re S Ã¸ kn ad For Sk ole p enger ( s Ã¸ kn ad : ĠS Ã¸ kn ad Sk ole p enger , Ġbe handling Id : ĠUUID , Ġf ags ak Id : ĠUUID , Ġjournal post Id : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġs Ã¸ kn ad ss kj ema Ġ= ĠS Ã¸ kn ad ss kj ema Mapper . til Dom ene ( s Ã¸ kn ad ) ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad Sk ole p enger Repository . insert ( s Ã¸ kn ad ss kj ema ) ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad Repository . insert ( S Ã¸ kn ad Mapper . to Domain ( journal post Id , Ġs Ã¸ kn ad ss kj ema , Ġbe handling Id )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġh ent S Ã¸ kn ad ( be handling Id : ĠUUID ): ĠS Ã¸ kn ad Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġs Ã¸ kn ad Repository . findBy Be handling Id ( be handling Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġerror (" F inner Ġik ke Ġs Ã¸ kn ad Ġtil Ġbe handling : Ġ$ be handling Id ") ĊĠĠĠ Ġ} Ċ Ċ }