java - 更新查询中的 IN 子句,使用 JPQL
问题描述
我正在尝试执行此查询:
@Modifying
@Transactional
@Query(value = "UPDATE SpreadsheetRegisters r SET r.buApprobation =1 WHERE r.idRegister IN (:list)")
public void updateExpiredRegistries(@Param("list") List<BigDecimal> expiredRegistriesIds);
基本上,如果她的 id 在该列表中,我会尝试更新实体。
这是我得到的例外:
o.h.engine.jdbc.spi.SqlExceptionHelper : ORA-00936: missing expression
org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute statement; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not execute statement
看来我的查询是错误的,但我不知道在哪里......任何人都可以帮助我吗?谢谢
解决方案
谢谢你们的支持。几个小时后,我发现了错误。查询是正确的,但我的列表没有,她是空的,因此数据库无法完成他的工作。
JPA:1 我:0
推荐阅读
- javascript - 重定向 React-Native、Paytabs 后从 webView 获取响应
- javascript - django 如何使用 post 方法获取 javascript 生成输入表单?
- matlab - 在字面上写的矩阵中,用省略号或不用椭圆结束行之间有什么区别?
- xml - 如何使用 XSLT 1.0 在某些条件下限制 for-each 循环?
- angular - 使用 angularfire2 和 stateChanges () 构造 ngrx
- javascript - 什么是 html 中的 idm_frm 属性?
- ios - 无法从 UIWebView 获取 HTML 字符串
- python - Python pymysql datetime.datetime 元组到时间戳
- r - 如何从r中的字符串中删除ascii字符
- android - 如何使用android TimePicker每小时强制它