1

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

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

Java 调用

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

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

4

2 回答 2

1

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

于 2012-09-07T16:19:49.820 回答
0

您是否使用测试用例运行此查询,并且当您通常通过服务器运行时,您会得到结果?

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

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

于 2012-09-07T16:07:45.547 回答