@Override
 public UserAccount create(UserAccount userAccount) {
   UserAccount createdUserAccount = null;
   Number generatedId =
       extendedJDBCTemplate.addAndReturnGeneratedKey(CREATE, userAccountMapper, userAccount);
   if (generatedId != null) {
     createdUserAccount = cloneUserAccount(userAccount);
     createdUserAccount.setUserAccountId(generatedId.longValue());
   }
   return userAccount;
 }
 private UserAccount cloneUserAccount(UserAccount userAccount) {
   UserAccount clonedUserAccount = new UserAccountImpl();
   userAccount.setUserId(userAccount.getUserId());
   userAccount.setPrepaidMoney(userAccount.getPrepaidMoney());
   return clonedUserAccount;
 }