[hsql] сджойнить две не связанные таблицы

oleg1331

Есть два класса, каждый из которых маппится на свою таблицу, без явных указаний связей между ними. можно их как-нибудь сджойнить по конкретному полю? на sql это выглядит как-то так:
select * from table1 join table2 on (table1.col1 = table2.col2);

bansek

короткий ответ: имхо нет
длинный ответ: а зачем?

oleg1331

(для истории) на данный момент у меня поучилось сделать так:

String query =
"select c.chunkId, c.usingPosition, max(p.timeStart min(p.timeEnd sum(p.value)/2.0 as stat from ProfileChunk p, WindowChunk c " +
"where (c.window.portSender=p.port or c.window.portReceiver=p.port) " +
" and (c.timeStart = p.timeStart and c.usingPosition='left' or c.timeEnd = p.timeEnd and c.usingPosition='right') " +
"group by c.chunkId, c.usingPosition " +
"order by sum(p.value)/2.0 ";
Query q = em.createQuery(query);
List result = q.getResultList;


задача у меня такая. есть коммутируемая сеть из одного коммутатора. в одной таблице (WindowChunk) хранятся некоторые объекты для временной диаграммы каждого порта. В другой таблице (PortChunk) хранится профиль загруженности для каждого порта. Мне нужно сджойнить эти таблицы по времени (и еще некоторым условиям) для того, чтобы выбрать наиболее подходящий объект.
вот для этого и надо)
Оставить комментарий
Имя или ник:
Комментарий: