2

すべてのLBGについて、LBGが主催する最新のアクティビティを選択しようとしています。

現在、私のコードは次のようになっています。

  <mak:list from="r2.lbgs l" orderBy="l.lbg.name" where="l.toDate = nil and l.lbg.status = 2">
    <tr>
      <td><mak:value expr="l.lbg.name" /></td>
      <td>
      <mak:list from="best.johnny.Activity a" where="a.lbg = l.lbg" orderBy="a.end desc">
        <c:if test="${mak:count()==1}">
          <mak:value expr="a.season.name" />
        </c:if>
      </mak:list>
      </td>
      <td>
      <mak:list from="best.johnny.Activity a" where="a.lbg = l.lbg and a.isLearningEventStamped = 0" orderBy="a.end desc">
        <c:if test="${mak:count()==1}">
          <mak:value expr="a.season.name" />
        </c:if>
      </mak:list>
      </td>
    </tr>
  </mak:list>

makumbaが十分に「賢く」、最初のエントリのみを取得するのか、それともセット全体が列挙されるのかを尋ねたかったのです。最初のケースは素晴らしいでしょう、そうでなければこれを行うためのより十分な方法はありますか?-何も見つかりませんでした。

ありがとう

ピーター

4

1 に答える 1

2

残念ながら、ネストされたリストがあるため、現時点ではこれが唯一の方法です。ドキュメントに記載されているように、limit属性がありますが、これは最初のリストに対してのみ機能します。

于 2012-08-23T17:46:12.290 に答える