有关EmptyResultDataAccessException的问题

项目里面用到了Spring的jdbcTemplate
在使用jdbcTemplate.queryForObject();方法的时候如果数据库里没有要查找的数据,就抛出EmptyResultDataAccessException,为什么不返回NULL?
请各位大侠解决下,我希望它能返回NULL,而不是给我抛出来个异常.....这个问题让我头疼了一下午...

因为他的方法签名是要求抛异常的,如果你不想让它跑异常就catch它的异常,比如你想让它返回null可以这样处理:

[code="java"]
Object object = null;
try {
object = jdbcTemplate.queryForObject();
} catch (EmptyResultDataAccessException e) {
return null;
}
return object;
[/code]

[quote]我希望它能返回NULL,而不是给我抛出来个异常.....[/quote]
呵呵,很多人都跟你抱有同样的想法,可是连Spring官方也没有说出应该怎么去做,而是推荐使用
[quote]Use the query method instead of queryForObject[/quote]
[url]http://forum.springframework.org/showthread.php?t=37987[/url]