JDBCTemplate在调试时返回数据,但在正常操作期间不返回

时间:2012-09-07 15:55:07

标签: java spring jdbctemplate

在Web应用程序中,Spring的JdbcTemplate为一些简单的sql(SELECT * FROM view_name - view_name是一列的视图)返回一个空列表,其中有已知数据。

当我使用带有eclipse / tomcat的远程java应用程序调试器时,查询会按预期返回结果。

Java Call

List<String> results = new ArrayList<String>();
results = jdbcTemplate.queryForList("select * from view_name", String.class)

我启用了Spring的jdbc日志记录(级别DEBUG),并且调试或正常运行之间的输出没有区别,除了结果不会返回正常操作。我正在寻找任何类型的指针或其他调试技巧来解决这个问题。

2 个答案:

答案 0 :(得分:1)

简单的解决方案是在查询中添加分号(例如select * from view_name;)。我猜这种特质更像是PostGRES而不是Spring。

答案 1 :(得分:0)

您是否使用测试用例运行此查询,当您正常运行服务器时,您将获得结果?

如果是这种情况,那么我认为您需要查找连接池的DataSource配置。

但这是第一次听到这个问题,检查数据源配置可能有所帮助。