Hiberate-Log-Einträge

fsicher

Bekanntes Mitglied
Hi

Die Fehlermeldung, die ich haben möchte, ist relativ tief verschachtelt:

e --> cause --> cause --> detailMessage.

Die habe ich jetzt rausgeholt:

Java:
String msg = e.getCause().getMessage() + "\n"	+ e.getCause().getCause().getMessage();

Das ist aber nicht wirklich elegant und insbesondere nicht "allgemeingiltig", da es von der Verschachtelungsstufe abhängig ist. Es sei den, man sucht rekursiv.

Kann man eine solche Meldung evtl. eleganter holen?

Danke.
 
Zuletzt bearbeitet:
was soll denn daran nicht elegant sein? wenn im cause etwas steckt, dann muss man ja wohl getCause() aufrufen,
du suchst vielleicht eine fertige Methode dafür (ich kann keine nennen), aber der Code darin wäre dann auch von diesem Stil,

um es 'allgemeingültig' zu machen helfen Kontrollstrukturen wie if und for,
die Eleganz muss dann auch nicht unbedingt niedriger bewertet werden
 

Neue Themen


Zurück
Oben