package Ġde . d hb w . ask me Ċ Ċ import Ġde . d hb w . ask me . domain . User Ċ import Ġio . mic ronaut . data . annotation . Repository Ċ import Ġio . mic ronaut . data . jdbc . annotation . Jdbc Repository Ċ import Ġio . mic ronaut . data . repository . Crud Repository Ċ import Ġio . mic ronaut . data . jdbc . runtime . Jdbc Operations Ċ import Ġjavax . transaction . Transactional Ċ import Ġjava . sql . PreparedStatement Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* ĠAbstract Ġclass Ġof Ġthe ĠDAO Ġobject Ġto Ġinteract Ġwith Ġthe Ġdatabase Ċ Ġ* Ċ Ġ* ĠThis Ġclass Ġis Ġpopulated Ġby ĠM ic ronaut Ġbut Ġyou Ġcan Ġadd Ġadditional Ġmethods Ċ Ġ*/ Ċ @ Repository Ċ @ Jdbc Repository Ċ abstract Ġclass ĠUser Repository Ġ: ĠCr ud Repository < User , ĠLong > Ġ{ ĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġjdbc Operations : ĠJdbc Operations ĊĊĠĠĠ Ġ@ Transactional ĊĠĠĠ Ġoverride Ġfun Ġdelete All () Ġ{ ĊĠĠĠĠĠĠĠ Ġjdbc Operations . prepareStatement ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" delete Ġfrom Ġuser " ĊĠĠĠĠĠĠĠ Ġ) Ġ{ Ġstatement : ĠPreparedStatement Ġ-> Ġstatement . executeUpdate () Ġ} ĊĠĠĠ Ġ} Ċ }