@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; }