Apache Torque嵌套选择

时间:2012-10-29 09:58:24

标签: java orm apache-torque

我有以下查询:

select * from situation s where s.version = 
(select max(ss.version) from situation ss where ss.situationKey = s.situationKey)

我想把它编码为Torque的标准。这里的主要问题是子查询通过situationKey与主查询链接。我没有在任何文件中找到这样的案例,是否可以在Torque中进行此查询?

1 个答案:

答案 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确实具有嵌套选择功能。