简体   繁体   English

如何在本地spring-data @Query中使用命名参数?

[英]How to use named parameters in a native spring-data @Query?

I'm trying to set up a db query using spring-data-jpa and a native query for a postgres database. 我正在尝试使用spring-data-jpa和对postgres数据库的本机查询来设置数据库查询。 But the following does not work. 但是以下方法不起作用。 Why? 为什么?

@Query(value = "SELECT reltuples::bigint AS estimate FROM pg_class WHERE oid = 'public.my_table'::regclass", nativeQuery = true)
public int count();

Result: 结果:

java.lang.IllegalArgumentException: org.hibernate.QueryException: Not all named parameters have been set: [:bigint, :regclass;] 

找到它::必须像\\\\:\\\\:一样被转义\\\\:\\\\:

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM