public List insertSingersUsingMutations()

in google-cloud-spanner-hibernate-samples/spring-data-jpa-full-sample/src/main/java/com/google/cloud/spanner/sample/service/SingerService.java [106:131]


  public List<Singer> insertSingersUsingMutations(DatabaseClient client, int count) {
    List<Singer> singers = createRandomSingers(count);
    // Assign the singers a random ID.
    singers.forEach(singer -> singer.setId(UUID.randomUUID()));

    // Use the DatabaseClient to write the singers to the database using mutations.
    client.write(
        singers.stream()
            .map(
                singer ->
                    Mutation.newInsertOrUpdateBuilder("singer")
                        .set("id")
                        .to(singer.getId().toString())
                        .set("first_name")
                        .to(singer.getFirstName())
                        .set("last_name")
                        .to(singer.getLastName())
                        .set("nick_names")
                        .toStringArray(singer.getNickNames())
                        .set("active")
                        .to(singer.getActive())
                        .build())
            .collect(Collectors.toList()));

    return singers;
  }