@Test
  void manyValuesWithFilter() {
    repository.insert(generator.get().withId("id1").withValue("val1").withOptional("opt1"));
    repository.insert(generator.get().withId("id2").withValue("val2").withOptional("opt2"));

    repository.update(stringHolder.id.is("id1"))
            .set(stringHolder.value, "a1")
            .set(stringHolder.optional, Optional.of("b1"))
            .set(stringHolder.nullable, "c1")
            .execute();

    repository.update(stringHolder.id.is("id2"))
            //
            .set(stringHolder.value, "a2")
            .set(stringHolder.optional, Optional.of("b2"))
            .set(stringHolder.nullable, "c2")
            .execute();

    TypeHolder.StringHolder hol1 = repository.find(stringHolder.id.is("id1")).one();
    check(hol1.value()).is("a1");
    check(hol1.optional()).is(Optional.of("b1"));
    check(hol1.nullable()).is("c1");

    TypeHolder.StringHolder hol2 = repository.find(stringHolder.id.is("id2")).one();
    check(hol2.value()).is("a2");
    check(hol2.optional()).is(Optional.of("b2"));
    check(hol2.nullable()).is("c2");
  }
Tests for update operation(s) which include a filter (query).
See {@link org.immutables.criteria.backend.StandardOperations.UpdateByQuery}
criteria/common/test/org/immutables/criteria/typemodel/UpdateByQueryTemplate.java