postgresql 无法解析NativeQuery参数类型|Sping Boot 更新版本3

zaq34kh6  于 2023-06-22  发布在  PostgreSQL
关注(0)|答案(1)|浏览(170)

我尝试在 Hibernate 中使用本机查询来查询 PostgreSQL 数据库。每当我尝试时,我都会得到错误:无法解析NativeQuery参数类型:org.hibernate.query.internal.QueryParameterPositionalImpl@22.
这就是查询:

@Modifying(clearAutomatically = true, flushAutomatically = true)
@Query(value = "update table_name set column1=?3 where column1=?2 and parameter=?1", nativeQuery = true)
int myQuery(String parameter, Customer oldValue, Customer newValue);

它是否依赖于Intellij中的SQL-Dialect设置?我将其设置为 Generic SQL。以前有人遇到过这个问题吗?谢谢你的建议:)

bt1cpqcv

bt1cpqcv1#

我找到了解决方案。问题发生在Sping Boot 更新到版本3之后。在本机查询中不再可能使用自制的java实体-本例中为Customer

这种情况下的解决方案是用Customer实体的id替换它。

相关问题