java - 如何解决自定义存储库 JPA 中的错误 "error in your SQL syntax"

标签 java mysql spring-boot jpa spring-data-jpa

我正在使用 Spring Boot 开发一个应用程序。使用 JPA 时,我收到 SQL 语法错误。

public interface ReservoirRepository extends CrudRepository<Reservoir, Integer> {

    @Query(value = "From reservoir where patientID = ?1", nativeQuery = true)
    public List<Reservoir> findByPatientId(Integer patientId);
}

这是MySQL表和数据

enter image description here

错误描述是这样的

java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'From reservoir where patientID = 1' at line 1

请帮助我,我没有明白这里出了什么问题。谢谢:)

最佳答案

编写完整的 sql 命令,作为其 native 查询。喜欢 @Query(value = "SELECT * FROM Reservoir res where res. PatientID = ?1", nativeQuery = true)

关于java - 如何解决自定义存储库 JPA 中的错误 "error in your SQL syntax",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59335684/

相关文章:

java - 发送 OPTIONS 方法时出现 CORS 问题 - Java SOAP 服务

java - 如何使用 Log4j 配置文件生成两个具有不同日志记录级别的日志记录

java - 在 Hadoop 中设置可写?

java - 在 MySQL 中同时从不同客户端以同一用户身份登录是否安全?

java - Spring Boot 将云网关与 Oauth2 结合使用

java - 如何为此单元测试正确模拟 AWS?

php - 当在不同页面上单击 anchor 标记时,如何更改 php 脚本中的 PHP 变量?

python - Play 框架和 Python

mysql - 如何修复属性错误: 'bytes' object has no attribute 'encode' if using mysql?

java - 如何并行运行更多相同@Scheduled 作业的执行?