私の場合、jdbcを正しく使用する方法を知りたいと思います。jdbc.queryForObjectが行を返さない場合の処理方法
saveLinkHistory
の列は、mysqlのbit(1)型です。 name
が存在しなかった時には、queryForObject
方法は、私は常に、結果として1行を取得することを期待するので、私はIncorrect result size: expected 1, actual 0
のエラーを得たまで
public boolean getIsSavedLinkHistory(String name) {
String sql = "select saveLinkHistory from users where name = ?";
Boolean isTracked = jdbcTemplateObject.queryForObject(sql, new Object[] { name }, Boolean.class);
return isTracked;
}
クエリがうまく働きました。
このケースを処理するにはどうすればよいですか?「名前」が存在しないという例外をスローするだけですか? ちなみに、Boolean
はここですか?これまで私はそのようなコードを見ていなかったからです。
私の質問には何が問題なのですか? – Oleg
あなたの質問タイトルは実際の問題に関連していないようです。 –
@ MarkRotteveelありがとう、私はそれを変更します – Oleg