Torsten: SQL Abfrage Turbine

Beitrag lesen

Hallo,

kennt sich hier jemand zufällig mit turbine aus?

Ich habe da ein kleines Problem bei einer Datenbankabfrage.

Ich weiss wie ich mir die Listen anhand von Abfragen zusammenstellen kann.

Aber wie kann ich den Count (.size()) eines gewählten Croteriums zurück geben um ihn dann in einer dazugehörigen .vm Template auszugeben?

Mal ein Kleines Beispiel:

public class UserLeistungsuebersicht extends SecureScreen
{

private static Log log = LogFactory.getLog(UserLeistungsuebersicht.class);

public void doBuildTemplate(RunData data, Context context)
 {

String nutzer = data.getUser().getName();
  context.put("leistung", getLeistung(nutzer));
  super.doBuildTemplate( data, context );
 }
 public List getLeistung(String nutzer)
 {
  try
  {

Criteria crit = new Criteria();
   crit.add(TurbineUserPeer.LOGIN_NAME,nutzer);
   crit.addJoin(TurbineUserPeer.USER_ID, NutzerLeistungenPeer.USER_ID);
   crit.addJoin(LeistungenPeer.LEISTUNGS_ID, NutzerLeistungenPeer.LEISTUNGS_ID);
   crit.addSelectColumn(NutzerLeistungenPeer.NL_ID);
   crit.addSelectColumn(LeistungenPeer.LEISTUNG);
   crit.addSelectColumn(LeistungenPeer.PUNKTE);
   crit.addSelectColumn(LeistungenPeer.LEISTUNGS_ID);
   crit.addAscendingOrderByColumn(NutzerLeistungenPeer.NL_ID);
   List items = NutzerLeistungenPeer.doSelectVillageRecords(crit);

List v_list = new ArrayList();
   {

NL_Zusammen nleistung;
    Leistungen leistung;
    Iterator v_it_Records = items.iterator();
    while(v_it_Records.hasNext())
    {
     Record v_vill_Record = (Record) v_it_Records.next();
     nleistung = new NL_Zusammen();
     //leistung = new Leistungen();
     nleistung.setNlId(v_vill_Record.getValue(NutzerLeistungenPeer.NL_ID).asInt());
     nleistung.setLeistung(v_vill_Record.getValue(LeistungenPeer.LEISTUNG).asString());
     nleistung.setPunkte(v_vill_Record.getValue(LeistungenPeer.PUNKTE).asInt());
     nleistung.setLeistungsId(v_vill_Record.getValue(LeistungenPeer.LEISTUNGS_ID).asInt());

//v_list.add(nleistung);
     v_list.add(nleistung);
     //v_list.add(nleistung, leistung);
     //v_list.add(nleistung);
    }
   }
   return v_list;

}
  catch ( Exception e )
  {
   log.error("No entries found: " + e.toString() );
   return null;
  }
 }

}

Jetzt möchte ich aber net List items sondern
int itemsize = NutzerLeistungenPeer.doSelectVillageRecords(crit).size();

Wie bekomm ich das jetzt gebacken?

Bin für jeden Tip sehr dankbar...

MFG
Torsten