Spring Boot 查询确认

hec6srdp  于 2023-01-09  发布在  Spring
关注(0)|答案(1)|浏览(135)

PostgreSQL上的作品:

SELECT T FROM TAG T WHERE T.NAME = 'RAYYAN'

在Java代码中抛出IllegalArgumentException

原因:方法查询验证失败

@Query("SELECT t FROM Tag T WHERE t.name = :tags")
public Tag findByName(@Param("tags") String tagString);

我有一个美芬Spring Boot 项目。
它包含实体、存储库、服务接口和serviceImplementation类。
实体是数据库连接的,用repos来做查询方法从数据库中获取数据,服务接口及其实现是一个附加层,这样就完成了项目上的服务。
现在,我的存储库中的查询在pgAdmin上是正常的,但是在Java内部,它抛出了IllegalArgumentException,方法查询验证失败。

jchrr9hc

jchrr9hc1#

AFAIK,查询和方法中的参数名必须相同,因此将方法参数从tagString更改为tags。

相关问题