我有以下查询:
select * from situation s where s.version =
(select max(ss.version) from situation ss where ss.situationKey = s.situationKey)
我想把它编码为Torque的标准。这里的主要问题是子查询通过situationKey与主查询链接。我没有在任何文件中找到这样的案例,是否可以在Torque中进行此查询?
答案 0 :(得分:0)
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确实具有嵌套选择功能。