in google-cloud-spanner-hibernate-samples/spring-data-jpa-full-sample/src/main/java/com/google/cloud/spanner/sample/service/TicketSaleService.java [67:90]
public List<TicketSale> generateRandomTicketSales(List<Concert> concerts, int count) {
Random random = new Random();
List<TicketSale> ticketSales = new ArrayList<>(count);
if (concerts.isEmpty()) {
return ticketSales;
}
for (int i = 0; i < count; i++) {
TicketSale ticketSale = new TicketSale();
ticketSale.setConcert(concerts.get(random.nextInt(concerts.size())));
ticketSale.setCustomerName(
randomDataService.getRandomFirstName() + " " + randomDataService.getRandomLastName());
ticketSale.setPrice(
BigDecimal.valueOf(random.nextDouble() * 300).setScale(2, RoundingMode.HALF_UP));
int numSeats = random.nextInt(5) + 1;
List<String> seats = new ArrayList<>(numSeats);
for (int n = 0; n < numSeats; n++) {
seats.add("A" + random.nextInt(100) + 1);
}
ticketSale.setSeats(seats);
ticketSales.add(ticketSale);
}
return repository.saveAll(ticketSales);
}