春天启动的选择语句
在使用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)
一切都解决了!