@Transactional public void storeOwner(Owner owner) throws DataAccessException { if (owner.isNew()) { Number newKey = this.insertOwner.executeAndReturnKey(new BeanPropertySqlParameterSource(owner)); owner.setId(newKey.intValue()); } else { this.simpleJdbcTemplate.update( "UPDATE owners SET first_name=:firstName, last_name=:lastName, address=:address, " + "city=:city, telephone=:telephone WHERE id=:id", new BeanPropertySqlParameterSource(owner)); } }