in google-cloud-spanner-hibernate-samples/spring-data-jpa-full-sample/src/main/java/com/google/cloud/spanner/sample/service/SingerService.java [70:91]
public void printSingersWithLastNameStartingWith(String prefix) {
log.info("Fetching all singers whose last name start with an '{}'", prefix);
repository
.searchByLastNameStartsWith(prefix)
.forEach(
singer -> {
log.info("Singer: {}", singer.getFullName());
log.info("# albums: {}", singer.getAlbums().size());
for (Album album : singer.getAlbums()) {
log.info(" Album: {}", album.getTitle());
log.info(" # tracks: {}", album.getTracks().size());
for (Track track : album.getTracks()) {
log.info(
" Track #{}: {}", track.getTrackId().getTrackNumber(), track.getTitle());
}
}
log.info("# concerts: {}", singer.getConcerts().size());
for (Concert concert : singer.getConcerts()) {
log.info(" Concert: {} starts at {}", concert.getName(), concert.getStartTime());
}
});
}