2016-08-16 38 views
0

我有执行使用hibernate SessionFactory的在Java应用程序下面的T-SQL脚本的问题,但是,这个SQL代码的工作,当我在PostgreSQL中运行:休眠数据异常(Java Web应用程序)

​​

以下是从Eclipse控制台错误:

* ERROR 2016-08-16 11:36:18,753 No value specified for parameter 1. (SqlExceptionHelper.java [qtp1843774775-20]) 
* ERROR 2016-08-16 11:36:18,760 Error while executing action (ExceptionInterceptor.java [qtp1843774775-20]) 
org.hibernate.exception.DataException: could not execute statement 
at  org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:135) 
at  org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:49) 
at  org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:124) 


Caused by: org.postgresql.util.PSQLException: No value specified for parameter 1. 
at  org.postgresql.core.v3.SimpleParameterList.checkAllParametersSet(SimpleParameterList.java:225) 
at  org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:190) 
at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:424) 
at org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:161) 
at org.postgresql.jdbc.PgPreparedStatement.executeUpdate(PgPreparedStatement.java:133) 
at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeUpdate(NewProxyPreparedStatement.java:105) 
at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:186) 
... 124 more 
+0

起始分号似乎很奇怪;你可以尝试没有它? –

+0

是的,我累了,但它没有奏效。 – Sulton

回答

1

运行时通过Java这个SQL,还有::铸造的 “误解”。

请用'[^0-9]*' ,'0')\\:\\:integer替换'[^0-9]*' ,'0')::integer,它应该工作。

+0

它的工作,非常感谢)) – Sulton