0

我要实现,查询超时。应用程序框架由Spring MVC 和 hibernate组成。

如果我在会话工厂中指定超时。它给出错误超时未在 Postgresql 驱动程序中实现

我正在使用 postgres 8.4

代码是:

@Override
@Transactional(timeout=20)
public List<MasterBooking> searchMasterBookings(---){//some more code}

错误堆栈跟踪是:

SQL state [0A000]; error code [0];Method org.postgresql.jdbc4.Jdbc4PreparedStatement.setQueryTimeout(int) is not yet implemented.; nested exception is org.postgresql.util.PSQLException: Method org.postgresql.jdbc4.Jdbc4PreparedStatement.setQueryTimeout(int) is not yet implemented.

我该如何实现呢?

4

1 回答 1

1

postgres 驱动没有实现这个方法,详情参见http://archives.postgresql.org/pgsql-bugs/2008-04/msg00161.php。对解决方案的请求在 TODO 列表中。

使用像C3P0这样的连接池可以帮助您以更好的方式实现受控超时行为。

于 2012-10-10T13:04:10.693 回答