每当我的 PrimaryGrpId 为 null 时,以下 native 查询就会失败并出现 SQLGrammerException,因为它需要 NUMBER。 Andy 想法如何在 JPA 中的 native 查询参数值为 null 时设置 NULL。数据库是ORACLE。
@Modifying
@Query(nativeQuery = true, value = "update EVENT set PRIMARY_CATEGORY_ID=?2, PRIMARY_GROUPING_ID=?3 where PRIMARY_PERFORMER_ID=?1")
void updatePrimaryCatGrpOfEntities(Long primaryPerfId, Long primaryCatId, Long primaryGrpId);
由以下原因引起:java.sql.SQLSyntaxErrorException:ORA-00932:数据类型不一致:预期的 NUMBER 为 BINARY
我所有的 DAO 方法都只是声明,没有提供实现来编写诸如“setParameter”之类的东西......等等
最佳答案
检查列定义是否允许为空。
关于java - Spring数据中Native JPA的UPDATE查询中设置NULL值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45703077/