Мне нужно выполнить следующий запрос:
select a.*, b.* from tableA a, tableB b;
имея tableA и tableB, некоторые поля с тем же именем (например, id, created_at, created_by).
И в моем java-коде я уже сопоставил сущности tableA и tableB (в двух разных классах).
Поэтому я хотел бы иметь возможность каким-то образом сопоставить набор результатов непосредственно с обоими моими объектами, но я не могу понять, как это сделать. Кроме того, даже если бы я мог это сделать, oracle не возвращает 2 разных поля с одинаковым именем, а вместо этого переименовывает их с номером в конце.
Есть ли какой-нибудь чистый и модный способ делать то, что мне нужно?
У вас нет связи между наборами результатов, поэтому сделайте это в двух SELECT.
Вы действительно пытаетесь выполнить перекрестное соединение между таблицами A и B? Если это так, то приведенный выше комментарий должен быть одним из способов сделать это. Если нет, то расскажите нам, какими могут быть отношения присоединения.
Мы используем спящий режим в нашем приложении, но на этот раз нам нужно выполнить сложный запрос, поэтому нам нужно сделать его как собственный. Кроме того, у нас нет никаких отношений в наших сущностях (но у нас есть отношения в таблицах) между собой, и я не могу добавить эту взаимосвязь, потому что наши сущности находятся в ядре нашего приложения, а в запросе есть вещи, которые не принадлежат к ядру.




Как вы сопоставили эти объекты с таблицей? Вы используете ORM?