package Ġservice Ċ Ċ import Ġdto . Address DTO Ċ import Ġdto . Person DTO Ċ import Ġmapper . Address Mapper Ċ import Ġmapper . Person Mapper Ċ import Ġmodel . Person Ċ import Ġrepository . Crud Res pository Ċ import Ġrepository . Person Repository Ċ import Ġjava . sql . SQLException Ċ Ċ // ĠPod r ÃŃ amos Ġin y ect ar Ġla Ġdepend encia Ġen Ġel Ġconstructor Ġo Ġcon Ġsetter , Ġpero Ġse Ġla Ġmeter Ã© Ġen Ġel Ġservicio Ċ Ċ class ĠPerson Service ( val Ġrepository : ĠCr ud Res pository < Person , ĠLong >) Ġ: ĠCr ud Service < Person , ĠPerson DTO > Ġ{ ĊĊĠĠĠ Ġval Ġmapper : ĠPerson Mapper Ġ= ĠPerson Mapper () ĊĊĠĠĠ Ġ// ĠDe Ġla Ġmis ma Ġman era , Ġsi Ġquer emos Ġde volver Ġex ce pc iones Ġtip ific adas Ġpara Ġjava Ġlas Ġan ot amos ĊĠĠĠ Ġ// ĠDe Ġnuevo Ġno Ġes Ġoblig atorio Ġan ot ar las ĊĠĠĠ Ġ@ Throws ( SQLException :: class ) ĊĠĠĠ Ġoverride Ġfun ĠfindAll (): ĠList < Person DTO > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmapper . to DTO ( repository . findAll ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( SQLException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġfind ById ( id : ĠLong ): ĠPerson DTO Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġrepository . findById ( id ). let Ġ{ Ġmapper . to DTO ( it ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( SQLException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġsave ( item : ĠPerson ): ĠPerson DTO Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmapper . to DTO ( repository . save ( item )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( SQLException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġupdate ( item : ĠPerson ): ĠPerson DTO Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmapper . to DTO ( repository . update ( item )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( SQLException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġdelete ( item : ĠPerson ): ĠPerson DTO Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmapper . to DTO ( repository . delete ( item )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( SQLException :: class ) ĊĠĠĠ Ġfun Ġfind Address ( item : ĠPerson ): ĠList < Address DTO > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġaddress Mapper Ġ= ĠAddress Mapper () ĊĠĠĠĠĠĠĠ Ġval Ġrepo Ġ= Ġrepository Ġas ĠPerson Repository ĊĠĠĠĠĠĠĠ Ġreturn Ġaddress Mapper . to DTO ( repository . find Address ( item )) ĊĠĠĠ Ġ} Ċ }