在Web应用程序中,Spring的JdbcTemplate为一些简单的sql(SELECT * FROM view_name
- view_name是一列的视图)返回一个空列表,其中有已知数据。
当我使用带有eclipse / tomcat的远程java应用程序调试器时,查询会按预期返回结果。
List<String> results = new ArrayList<String>();
results = jdbcTemplate.queryForList("select * from view_name", String.class)
我启用了Spring的jdbc日志记录(级别DEBUG),并且调试或正常运行之间的输出没有区别,除了结果不会返回正常操作。我正在寻找任何类型的指针或其他调试技巧来解决这个问题。
答案 0 :(得分:1)
简单的解决方案是在查询中添加分号(例如select * from view_name;
)。我猜这种特质更像是PostGRES而不是Spring。
答案 1 :(得分:0)
您是否使用测试用例运行此查询,当您正常运行服务器时,您将获得结果?
如果是这种情况,那么我认为您需要查找连接池的DataSource配置。
但这是第一次听到这个问题,检查数据源配置可能有所帮助。