【发布时间】:2021-03-02 05:51:10
【问题描述】:
从 Java 7 升级到 11 时,连接到 DB2 时出现以下异常。使用休眠 ORM 与 DB2 连接,它使用 Java 7 但不是 Java 11。
org.hibernate.exception.GenericJDBCException: could not execute query
at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:54)
at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:126)
at org.hibernate.loader.Loader.doList(Loader.java:2554)
at org.hibernate.loader.Loader.doList(Loader.java:2537)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2367)
at org.hibernate.loader.Loader.list(Loader.java:2362)
at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:496)
at org.hibernate.hql.internal.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:387)
at org.hibernate.engine.query.spi.HQLQueryPlan.performList(HQLQueryPlan.java:229)
at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1260)
**Caused by: com.ibm.db2.jcc.am.SqlException: [jcc][t4][1037][12307][3.58.82] Exception occurred during DECFLOAT conversion. See attached Throwable for details. ERRORCODE=-4220, SQLSTATE=null**
**Caused by: com.ibm.db2.jcc.a.a: [jcc][converters][606][13302]Decfloat conversion requires JDK1.5**
【问题讨论】:
-
这看起来不像是连接问题。它缺少细节。您有错误消息中所需的 SDK 吗?