Mysql
 sql >> база данни >  >> RDS >> Mysql

Заявка за съюз с множество избори, публикувана на java 8

Идиоматичният подход тук би бил както следва (използвайки JDK 9 API):

try (Stream<Record5<UUID, UUID, String, Integer, String>> stream = valuesToQuery
        .stream()
        .map(this::getSelectQueryForValue)
        .reduce(Select::union)
        .stream() // JDK 9 method
        .flatMap(Select::fetchStream)) {
    ...
}

Той използва полезния Optional.stream() метод, който беше добавен в JDK 9. В JDK 8 можете да направите това вместо това:

valuesToQuery
    .stream()
    .map(this::getSelectQueryForValue)
    .reduce(Select::union)
    .ifPresent(s -> {
        try (Stream<Record5<UUID, UUID, String, Integer, String>> stream = 
             s.fetchStream()) {
            ...
        }
    })

Написах в блог за това по-подробно тук.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да накарам първичен ключ да започва от 1000?

  2. nodejs express/routes и mysql

  3. Хибернация + логика ON DUPLICATE KEY

  4. LOCALTIMESTAMP Примери – MySQL

  5. slqlalchemy UniqueConstraint VS Index(unique=True)