Подходит ли в контексте веб-приложения выполнение какой-либо операции JOIN в Java для данных, извлеченных из базы данных (из первого запроса), и использование этих данных «JOIN» для второго и последнего запрос к базе данных, чтобы получить необходимые данные.
Предоставляет ли Java какой-либо встроенный механизм для таких реализаций или каков наилучший способ сделать это?
(Я знаю, это не лучший способ, но база данных не является базой данных SQL и не допускает операций JOIN.)
Данные для операции JOIN: - Один набор данных содержит около 50 целых чисел (avg), а другой содержит около 150 целых чисел (avg).
Первый набор данных будет иметь список только целых чисел, а второй будет иметь список наборов целых чисел и 'data-integer'. Если два целых числа в двух наборах данных пересекаются, то соответствующее «целое число данных» передается в списке результатов. Таким образом, результат будет содержать целые числа данных, соответствующие пересеченным целым числам.
Например,
Список А = {21, 65, 93}
Список B = {(21, 42342), (53,73242), (93, 32312)}
Результат = {42342, 32312}
Оба из двух наборов данных для операции JOIN могут быть реализованы в форме древовидной структуры. Следовательно, эту операцию JOIN можно сделать более эффективной, поскольку нужно сравнивать только деревья, а не весь список.
(При выполнении JOIN, если два (одинаковой глубины) узла не совпадают в каком-либо узле дерева, все его дочерние узлы будут пропущены, и элемент управления перейдет к следующему верхнему узлу)
Спасибо.