gpt4 book ai didi

来自命名查询的 MySQL 错误

转载 作者:搜寻专家 更新时间:2023-10-30 23:02:57 26 4
gpt4 key购买 nike

我有一个简单的命名查询。我们升级了 hibernate 库,我们看到了以下错误。它在以前的版本中运行良好。

为什么简单查询会像这样失败?

    Caused by: org.hibernate.exception.GenericJDBCException: could not execute query
at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:140) [hibernate3.jar:]
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:128) [hibernate3.jar:]
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66) [hibernate3.jar:]
at org.hibernate.loader.Loader.doList(Loader.java:2545) [hibernate3.jar:]
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2276) [hibernate3.jar:]
at org.hibernate.loader.Loader.list(Loader.java:2271) [hibernate3.jar:]
at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:459) [hibernate3.jar:]
at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:365) [hibernate3.jar:]
at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:196) [hibernate3.jar:]
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1268) [hibernate3.jar:]
at org.hibernate.impl.QueryImpl.list(QueryImpl.java:102) [hibernate3.jar:]
at org.hibernate.ejb.QueryImpl.getResultList(QueryImpl.java:246) [hibernate3.jar:]
... 157 more
Caused by: java.sql.SQLException: java.lang.IllegalArgumentException: Negative delay

Hibernate版本为3,代码如下

String selectSql = "select m from UserEntity m";
try {
Query query = entityManager.createQuery(selectSql);
Collection<UserEntity> userentities = (Collection<UserEntity>) query.getResultList();

}...

最佳答案

我遇到了同样的“负延迟”异常。根据我目前的调查,这似乎是由于 JCA 层将 Integer.MAX_VALUE 作为查询超时传递给 MySQL 驱动程序。 MySQL 驱动程序稍后将其乘以 1000 以将其转换为毫秒,这会溢出为负值并在用作 java.util.Timer schedule() 调用的参数时触发“负延迟”异常。我不确定为什么 JBoss 在出现此问题的特定场景中使用 Integer.MAX_VALUE,因为我在数据源 XML 配置中指定了一个显式超时。需要注意的一点是,只有在从属节点加入 JBoss 集群后才会出现此问题。在此之前,只有主节点在运行时,调用查询的同一工作流才能成功完成。

关于来自命名查询的 MySQL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30073350/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com