Saya mencoba menggabungkan tabel yang mungkin memiliki banyak entri untuk id tertentu dan menggabungkan baris yang sesuai dengan id ini dalam sebuah array. Ini terlihat sebagai berikut dalam kueri SQL:
SELECT * from data
LEFT JOIN (select id, array_agg(row(foo, bar)) AS foo_bar_data from foo_bar_table group by id) AS temp using(id)
Ini berfungsi sebagaimana mestinya, tetapi saya kesulitan membaca hasilnya di JDBC.
ResultSet rs = st.executeQuery(...)
Array a = rs.getArray("foo_bar_data")
// Now I want to iterate over the array, reading the values foo and bar of each item.
Usahaku selama ini selalu berakhir dengan Method org.postgresql.jdbc4.Jdbc4Array.getArrayImpl(long,int,Map) is not yet implemented.
pengecualian. Bagaimana cara mengulangi a
, mengambil nilai foo
dan bar
?
Sunting: Saya mungkin juga harus menyebutkan, bahwa foo
dan bar
tidak memiliki tipe yang sama.
SELECT
, yang mencerminkanResultSet
). - person Mick Mnemonic   schedule 15.08.2015