package Ġdao Ċ Ċ import Ġdomain . Rate Ċ Ċ import Ġjavax . e jb . State less Ċ import Ġjavax . persistence . EntityManager Ċ import Ġjavax . persistence . Persistence Context Ċ Ċ @ State less Ċ class ĠRate Dao Ġ{ ĊĊĠĠĠ Ġ@ Persistence Context ĊĠĠĠ Ġlateinit Ġvar Ġem : ĠEntity Manager ĊĊĠĠĠ Ġfun ĠgetAll Rates () Ġ= Ġem ĊĠĠĠĠĠĠĠ Ġ. createQuery (" SELECT Ġr ĠFROM ĠRate Ġr ", ĠRate :: class . java ) ĊĠĠĠĠĠĠĠ Ġ. result List ĊĊĠĠĠ Ġfun Ġget Rate By Uuid ( rate Id : ĠString ) Ġ= Ġem ĊĠĠĠĠĠĠĠ Ġ. createQuery (" SELECT Ġr ĠFROM ĠRate Ġr ĠWHERE Ġr . uuid Ġ= Ġ: rate Id ", ĠRate :: class . java ) ĊĠĠĠĠĠĠĠ Ġ. setParameter (" rate Id ", Ġrate Id ) ĊĠĠĠĠĠĠĠ Ġ. single Result ĊĊĠĠĠ Ġfun Ġadd Rate ( rate : ĠRate ): ĠRate Ġ{ ĊĠĠĠĠĠĠĠ Ġem . persist ( rate ) ĊĠĠĠĠĠĠĠ Ġreturn Ġrate ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Rate ( rate : ĠRate ): ĠRate Ġ{ ĊĠĠĠĠĠĠĠ Ġem . merge ( rate ) ĊĠĠĠĠĠĠĠ Ġreturn Ġrate ĊĠĠĠ Ġ} Ċ } Ċ