У меня есть приведенный ниже запрос, который я сортирую по названию города, и сортировка выполняется условно:
String sql;
if(sortingNeeded) {
sql = SELECT distinct m, ma FROM Merchant m INNER JOIN m.merchantAddresses ma where m.type = 0 order by ma.city;
} else {
sql = SELECT distinct m FROM Merchant m where m.type = 0;
}
Query query = getEntityManager().createQuery(sql.toString(), Merchant.class);
query.getResultList();
Проблема заключается в том, что при заказе мне нужно вернуть также merchantAddress
, который я не делаю 'в результате.Так как я возвращаю merchantAddress
, он не отображается на торговую сущность.Что-нибудь, что я могу сделать, чтобы улучшить?