Apache Torque вложенный выбор
У меня следующий запрос:
select * from situation s where s.version =
(select max(ss.version) from situation ss where ss.situationKey = s.situationKey)
И я хотел бы закодировать это как Критерии Torque. Основная проблема заключается в том, что подзапрос связан с основным запросом посредством situKey. Я не нашел такого случая, где бы он ни был задокументирован, возможно ли выполнить этот запрос в Torque?
1 ответ
Criteria nestedCriteria = // Your nested criteria
String nested = BasePeer.createQueryString(nestedCriteria);
String col = // Your Peer Column, in this case "SituationPeer.VERSION"
criteria.add(col, (Object) (col + " in ( " + nested + " )"), Criteria.CUSTOM);
Ваш запрос, кажется, ссылается на внешний выбор из внутреннего выбора. Возможно, вам придется добавить псевдоним, чтобы сделать это. Не уверен, но у Torque есть вложенная возможность выбора.