0

我有以下查询:

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

我想将其编码为扭矩标准。这里的主要问题是子查询通过situationKey链接到主查询。我在任何地方都没有发现这种情况,是否可以在 Torque 中进行此查询?

4

1 回答 1

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

于 2013-07-10T19:49:03.853 回答