java - 执行更新问题
问题描述
我在 Hibernate 中遇到 executeUpdate 问题。通过休眠触发的查询就像
Update table set column1='abc',column2=:time,servertime=:servertime where service IN :arrservice
假设有 4 个服务要更新 'abcd','pqrs,'xyz','def'
有时它会更新所有服务,有时会更新所有服务,有时不会更新任何服务。
我既没有得到任何异常也没有任何错误。在我使用 select 和这些服务检查相同查询的地方,我得到了它的记录,但同时更新对它们不起作用。
String queryStm="Update table set column1='abc',column2=:time,servertime=:servertime where service IN :arrservice"
Query query = em.createNativeQuery(queryStm);
query.setParameter("arrservice", arrService);
query.setParameter("time", time);
query.setParameter("servertime", new Timestamp(new Date().getTime()));
LOG.debug("No updated" + query.executeUpdate());
如果假设有 4 个服务要更新,则上述日志有时也会给出 4、3、2 和 0。
我不确定这里出了什么问题。为什么它不总是更新所有 4 个。我在服务器上使用 Postgres 10,以下是我在 pom 中包含的依赖项:-
<dependency>
<groupId>postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.1-901.jdbc4</version>
</dependency>
任何帮助都将是非常可观的。
解决方案
推荐阅读
- sql - 如何保留一个表中的所有记录,并从另一个表中聚合一个数字
- android - 无法将数据放入 json 文件中
- javascript - 为什么 includes() 和 indexOf() 在搜索 NaN 时的工作方式不同?
- python - Python(熊猫)中的最大返回问号
- python - 有什么原因导致 NaN 而不是生成的 str ?
- jquery - 更改数据表 css 以对自定义 css 进行排序
- json - Angular:带有订阅的 Observable 返回错误 200 OK,因为响应不是 JSON
- python - Mancala AI 完成游戏并在一轮中获胜而不是一回合
- css - CSS:如何在不影响周围文本流的情况下动态调整 img 元素的大小
- reactjs - setState 未在 React 函数组件中应用更改