Torsten: SQL Abfrage Turbine

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

  1. Danke für die zahlreiche Hilfe bis jetzt :-(

    1. Hallo, Torsten!

      kennt sich hier jemand zufällig mit turbine aus?

      das ist die entscheidende frage.

      Ich habe da ein kleines Problem bei einer Datenbankabfrage.
      [...]
      Bin für jeden Tip sehr dankbar...
      Danke für die zahlreiche Hilfe bis jetzt :-(

      nun, anscheinend kennt sich damit hier wohl niemand aus. tut mir ja leid für dich, aber sowas kommt halt auch vor.
      vielleicht hat der eine, der sich damit auskennt, auch diese woche einfach viel zu tun oder heute abend eine verabredung gehabt.
      also: die hoffnung nicht aufgeben und nicht traurig sein, wenns zu diesem thema hier gerade mal keine hilfe gab. ;-)

      freundl. Grüsse aus Berlin, Raik

  2. Hat sich erledigt... :-)