package Ġde . alph ar og roup . boot . c xf . demo . service Ċ Ċ import Ġde . alph ar og roup . boot . c xf . demo . entity . Bro Ċ import Ġde . alph ar og roup . boot . c xf . demo . entity . Bro Repository Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . stereotype . Service Ċ import Ġorg . springframework . transaction . annotation . Transactional Ċ import Ġjava . util .* Ċ Ċ @ Service Ċ @ Transactional Ċ class ĠBro Service Ġ@ Autowired Ġconstructor ( val Ġbro Repository : ĠBro Repository ) Ġ{ ĊĊĠĠĠ Ġfun Ġsave ( bro : ĠBro ): ĠOptional < Bro > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠOptional . of ( bro Repository . save ( bro )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġfind ById ( id : ĠLong ): ĠOptional < Bro > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġbro Repository . findById ( id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠfindAll (): ĠList < Bro >{ ĊĠĠĠĠĠĠĠ Ġreturn Ġbro Repository . findAll () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate ( id : ĠLong , Ġbro : ĠBro ): ĠOptional < Bro > Ġ{ ĊĠĠĠĠĠĠĠ Ġif ( findById ( id ). isPresent ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsave ( bro ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠNoSuch ElementException () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdelete ById ( id : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbro Repository . delete ById ( id ) ĊĠĠĠ Ġ} Ċ }