@Override
    public void save(Owner owner) {
        BeanPropertySqlParameterSource parameterSource = new BeanPropertySqlParameterSource(owner);
        if (owner.isNew()) {
            Number newKey = this.insertOwner.executeAndReturnKey(parameterSource);
            owner.setId(newKey.intValue());
        } else {
            this.jdbcClient.sql("""
                    UPDATE owners
                    SET first_name=:firstName, last_name=:lastName, address=:address, city=:city, telephone=:telephone
                    WHERE id=:id
                    """)
                .paramSource(parameterSource)
                .update();
        }
    }
Loads the {@link Owner} with the supplied <code>id</code>; also loads the {@link Pet Pets} and {@link Visit Visits}
for the corresponding owner, if not already loaded.
src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcOwnerRepositoryImpl.java