Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Permintaan gabungan dengan beberapa pilihan posting Java 8

Pendekatan idiomatik di sini adalah sebagai berikut (menggunakan 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)) {
    ...
}

Ini menggunakan Optional.stream() metode, yang ditambahkan di JDK 9. Di JDK 8, Anda dapat melakukan ini sebagai gantinya:

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

Saya membuat blog tentang ini secara lebih rinci di sini.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengotomatiskan Pencadangan menggunakan Penjadwal Acara

  2. Membangun API Publik Aman dengan PHP/MYSQL

  3. Urutan kolom dalam indeks multi-kolom di MySQL

  4. RuntimeError:OperationalError:(2003, Tidak dapat terhubung ke server MySQL di 'IPaddress of the instance'

  5. MySQL TINYINT sebagai tidak ditandatangani