Spring Boot 未在Hibernate查询中绑定参数

ehxuflar  于 2022-11-23  发布在  Spring
关注(0)|答案(1)|浏览(173)

我尝试使用Spring Data 进行查询,以通过id更新条目,我尝试了很多选项,但仍然无法摆脱这个问题:
第一个
我应该如何编写查询以消除这种情况?
我尝试了很多可能性在线写查询,但没有工作.

bbuxkriu

bbuxkriu1#

更正本机查询语句:

@Modifying
@Query(value = "update Table_name u set u.id = :table.id, u.event_date = :table.event_date, u.client_id = :table.client_id, u.status = :table.status, u.status_date = :table.status_date, u.creation_date = :table.creation_date, u.last_update_date = :table.last_update_date where u.id = :table.id",
    nativeQuery = true)
void updateEntity(@Param("table") Table table);

因为您使用的是原生查询而不是JPQL查询,所以您必须写入:table.event_date而不是:table. eventDate。相同的计数,例如:table.clientId,它必须是:table.client_id。希望它能正常工作!
本机查询:始终使用snake_case而不是camelCase,除非您的列名使用camelCase,但我对此表示怀疑。:)

相关问题