Hallo,
ich habe folgendes Problem:
Ich speichere in einer Liste Objekte ab, die ich mittels einer Methode aus der Datenbankschicht ermittle.
Sofern diese Liste null ist, wird eine Exception geworfen und mittels return aus der Methode gegangen.
Wenn die Liste allerdings Objekte hat, dann möchte ich den LETZTEN INDEX.
Eine Frage dazu generell: in welcher Reihenfolge werden die Objekte ermittelt?
Meine SQL - Query sortiert ASC (aufsteigend).
Mein Versuch war mit: => Aber da wurde eig immer die Exception geworfen.
Was mache ich falsch?
Hier der ganze Code der Methode:
ich habe folgendes Problem:
Ich speichere in einer Liste Objekte ab, die ich mittels einer Methode aus der Datenbankschicht ermittle.
Sofern diese Liste null ist, wird eine Exception geworfen und mittels return aus der Methode gegangen.
Wenn die Liste allerdings Objekte hat, dann möchte ich den LETZTEN INDEX.
Eine Frage dazu generell: in welcher Reihenfolge werden die Objekte ermittelt?
Meine SQL - Query sortiert ASC (aufsteigend).
Mein Versuch war mit: => Aber da wurde eig immer die Exception geworfen.
Was mache ich falsch?
Code:
try{
int lastIndex = arbeitsplatzlisteEinesEingeloggtenBenutzers.lastIndexOf(arbeitsplatzlisteEinesEingeloggtenBenutzers);
findArbeitsplatzBenutzer = arbeitsplatzlisteEinesEingeloggtenBenutzers.get(lastIndex);
}
catch(IndexOutOfBoundsException e){
}
Hier der ganze Code der Methode:
Code:
public String findArbeitsplatz()
{
ExternalContext ext=FacesContext.getCurrentInstance().getExternalContext();
benutzer=(Benutzer) ext.getSessionMap().get(AuthMgdBean.BENUTZER_EINGELOGGT);
Person findPerson = benutzer.getPerson();
// Initialisieren
if(arbeitsplatzlisteEinesEingeloggtenBenutzers != null) {
arbeitsplatzlisteEinesEingeloggtenBenutzers.removeAll(arbeitsplatzlisteEinesEingeloggtenBenutzers);
}
findArbeitsplatzBenutzer = null;
try {
arbeitsplatzlisteEinesEingeloggtenBenutzers = apvSpring.findArbeitsplatzByPersonRacf(findPerson.getRacf());
} catch (ArbeitsplatzNotFoundException e) {
arbeitsplatzlisteEinesEingeloggtenBenutzers = null;
return "/arbeitsplatzverwaltung/showEigenerArbeitsplatz";
}
try{
int lastIndex = arbeitsplatzlisteEinesEingeloggtenBenutzers.lastIndexOf(arbeitsplatzlisteEinesEingeloggtenBenutzers);
findArbeitsplatzBenutzer = arbeitsplatzlisteEinesEingeloggtenBenutzers.get(lastIndex);
}
catch(IndexOutOfBoundsException e){
}
return "/arbeitsplatzverwaltung/showEigenerArbeitsplatz";
}