public Team reconstruct(TeamForm teamForm) { Team result; if (teamForm.getId() != 0) { result = findOne(teamForm.getId()); checkPrincipal(result); } else { result = this.create(); } result.setId(teamForm.getId()); result.setMaxNumber(teamForm.getMaxNumber()); result.setName(teamForm.getName()); result.setCaptain(teamForm.getCaptain()); return result; }