Ich habe eine SQL-Anweisung, von der ich erwarte, dass sie eine Zeile zurückgibt, weil ich den Primärschlüssel übergebe. So sind meine Entscheidungen zuSollte ich EmptyResultDataAccessException abfangen?
- Wickeln Sie das queryForObject in einem try/catch, fangen EmptyResultDataAccessException und Rückkehr null
- Ändern Sie den Aufruf von queryForList und auspacken der Liste und (hoffentlich) Rückkehr die erste Element oder null.
Ich habe irgendwo gelesen die cathing eine EmptyResultDataAccessException, da es Laufzeitausnahme verlängert, ist eine schlechte Praxis.
Aber ich kann nichts falsches damit sehen.
Ich würde zu hören, Meinungen
Wenn Sie einen Primärschlüssel übergeben, wie kommt es dann leer zurück? –
Nun, es ist nicht, und es sollte nie so sein. "Sollte" das Schlüsselwort hier sein. – EdgeCase