春天启动的选择语句

在使用Repository执行select语句时,出现了以下错误。

在JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration上声明的@EnableJpaRepositories中定义:调用初始化方法失败;嵌套异常为org.springframework.data.repository.query.QueryCreationException:无法为public abstract java.util.List com.example.demo创建查询。

@Query(value="select * from userInfo LEFT JOIN bookInfo on userInfo.userId = bookInfo.userId")

当为什么嘞!我进行了各种调查后,发现…

如果给方法加上@Query注解,作为前提知识,不需要根据方法命名规则定义查询,可以直接编写SQL语句。 但是,仅仅编写SQL语句通常无法正确读取。

只需一种选项:
作为解决策,只要在代码的末尾添加nativeQuery = true,它就会正常运行。

@Query(value="select * from userInfo LEFT JOIN bookInfo on userInfo.userId = bookInfo.userId", nativeQuery = true)

一切都解决了!

广告
将在 10 秒后关闭
bannerAds