Něco podobného jsme dělali v Oracle DB, kde lze vrátit typ pole (jdbc to podporuje). V DB to bylo řešeno pomocí PL/SQL funkce, která seznam vrátí do řádku výsledného dotazu. něco jako SELECT uzivatel, plsqlListIp(id) FROM uzivatel;
Možná by ale stačilo: SELECT distinct uzivatel, ip FROM uzivatel LEFT JOIN ip ON ip.uz_id = uzivatel.id; a pro každého unikátního uživatele si vytvořit nové pole a v iteraci přes všechny záznamy to pole naplnit - taková jednoduchá Map<uzivatel, pole> :-) Petr Dne 10. září 2010 13:54 Petr Prikryl <peter.prik...@gmail.com> napsal(a): > Dobre poledne, > snazim se z DB vytahnout IP uzivatelu, ale uzivatel ma vic IP, tedy pro > 1 uzivatele se mi vrati vice zaznamu a ja to musim v jave slepovat do listu. > Snazil jsem se vygooglit neco rozumnejsiho ale bohuzel se asi ptam > google spatne (list, array a fetch jsou moc obecna slova...). > Pouzivam JDBC (hibernate je nevhodny protoze delam pouze RO a spojuji 10 > tabulek). > > Potreboval bych neco jako: > SELECT > uzivatel, LIST(ip) > FROM > uzivatel LEFT JOIN ip ON ip.uz_id = uzivatel.id; > > Za kazdou radu predem dekuji. > PP > > -- > Petr Prikryl > ----------------------- > petrprik...@centrum.cz > prik...@admin24.cz > www.admin24.cz > >