in google-cloud-spanner-hibernate-samples/spring-data-jpa-full-sample/src/main/java/com/google/cloud/spanner/sample/service/AlbumService.java [77:97]
public List<Album> generateRandomAlbums(List<Singer> singers, int count) {
Random random = new Random();
List<Album> albums = new ArrayList<>(count);
for (int i = 0; i < count; i++) {
Album album = new Album();
album.setTitle(randomDataService.getRandomAlbumTitle());
byte[] picture = new byte[random.nextInt(400) + 100];
random.nextBytes(picture);
album.setCoverPicture(picture);
album.setMarketingBudget(
BigDecimal.valueOf(random.nextInt())
.divide(BigDecimal.valueOf(100L), RoundingMode.HALF_UP)
.setScale(2, RoundingMode.HALF_UP));
album.setReleaseDate(
LocalDate.of(random.nextInt(100) + 1923, random.nextInt(12) + 1, random.nextInt(28) + 1));
album.setSinger(singers.get(random.nextInt(singers.size())));
albums.add(album);
}
return albumRepository.saveAll(albums);
}