public List generateRandomTicketSales()

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);
  }