package Ġnet . jp . v ss . sample . infrastructure . users Ċ Ċ import Ġorg . se asar . dom a . Dao Ċ import Ġorg . se asar . dom a . Insert Ċ import Ġorg . se asar . dom a . Select Ċ import Ġorg . se asar . dom a . boot . Config Autow ire able Ċ import Ġorg . se asar . dom a . experimental . Sql Ċ import Ġorg . se asar . dom a . jdbc . Result Ċ import Ġorg . springframework . dao . Duplicate Key Exception Ċ Ċ /** Ċ Ġ* ĠAuth enticated Principal ĠDao . Ċ Ġ*/ Ċ @ Dao Ċ @ Config Autow ire able Ċ interface ĠAuth enticated Principal Dao Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġauthenticated Principal Id Ġãģ« ãĤĪ ãĤĭ åıĸå¾Ĺ . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġauthenticated Principal Id Ġ èŃ ĺ åĪ¥ åŃĲ ĊĠĠĠĠ Ġ* Ġ@ return Ġ è© ² å½ĵ ãĥĩãĥ¼ãĤ¿ ( åŃĺåľ¨ ãģĹãģªãģĦ åł´åĲĪ ãĢģ null ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Sql (""" ĊĠĠĠĠĠĠĠ ĠSELECT Ġ* ĊĠĠĠĠĠĠĠ ĠFROM ĊĠĠĠĠĠĠĠĠĠĠĠ Ġauthenticated _ pr incip als ĊĠĠĠĠĠĠĠ ĠWHERE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġauthenticated _ principal _ id Ġ= Ġ/* authenticated Principal Id */ ' abc ' ĊĠĠĠ Ġ"" ") ĊĠĠĠ Ġ@ Select ĊĠĠĠ Ġfun ĠfindBy Authenticated Principal Id ( authenticated Principal Id : ĠString ): ĠAuth enticated Principal Entity ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ çĻ»éĮ² . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġentity Ġ çĻ»éĮ² Entity ĊĠĠĠĠ Ġ* Ġ@ return Ġ çµĲæŀľ ĊĠĠĠĠ Ġ* Ġ@ throws ĠDuplicate Key Exception Ġä¸Ģ æĦı åĪ¶ ç´Ħ éģ ķ åıį ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Insert ĊĠĠĠ Ġfun Ġcreate ( entity : ĠAuth enticated Principal Entity ): ĠResult < Authenticated Principal Entity > Ċ } Ċ