我尝试在 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。以前有人遇到过这个问题吗?谢谢你的建议:)
1条答案
按热度按时间bt1cpqcv1#
我找到了解决方案。问题发生在Sping Boot 更新到版本3之后。在本机查询中不再可能使用自制的java实体-本例中为Customer。
这种情况下的解决方案是用Customer实体的id替换它。