Возврат нескольких типов из одного запроса ibatis

У меня есть форма поиска, которая должна включать результаты из двух разных таблиц. Таблицы не имеют никакого отношения друг к другу и нашим отдельным. В моем примере сценария у нас есть автозаправочные станции и продуктовые магазины. Таблица продуктового магазина может иметь такие атрибуты, как freezerSize, productsStorage, numberOfCarts. Таблица заправочных станций может иметь gasTankSizeInGallons, windowCleanerInGallons и т. Д. .... Между двумя таблицами есть несколько общих полей (т. Е. - numberOfEmployees, squareFeetOfStoreSpace, numberOfShelves и т. Д.).

Мой поисковый запрос должен сортировать и отображать заправочные станции и продуктовые магазины вместе. Я думал об использовании объединения SQL и установки неприменимых полей в 0 или нуль. Тем не менее, я действительно озадачен тем, как это сделать с помощью ibatis (поскольку оба объекта относятся к разным типам):

<select id="searchQuery" parameterClass="java.util.Map" resultClass="????????????????">
    SELECT
        storeName, storeCity, storeState, numberOfCarts, freezerSize, 0 gasTankSizeInGallons, 0 windowCleanerInGallons
    FROM
        grocery_stores
    UNION
    SELECT
        storeName, storeCity, storeState, 0 numberOfCarts, 0 freezerSize, gasTankSizeInGallons, windowCleanerInGallons
    FROM
        gas_stations
    ORDER BY storeState, storeCity, storeName
</select>

Примечание. Фактический запрос имеет много других элементов в порядке, он разбит на страницы, и в select есть еще много полей (плюс предложение where для каждого применимого поля в поле select).

Каким должен быть resultClass для вышеуказанного запроса? У меня есть классы GroceryStore и GasStation, оба из которых выходят из Store. Однако в Store нет многих полей GroceryStore и GasStation. Я мог бы сделать два отдельных запроса, но упорядочение результатов должно было бы быть сделано в Java, и это было бы неэффективно, так как сначала нужно было бы загружать большие объемы данных.

Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос