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 - 如何根据父对象和子对象的属性获取一对多关联对象

java - 如何得到想要的继承结果?

java - 在 Java 中,Collections.sort() 线程中使用的 Comparator 是否安全?

java - 我对指针/引用的基础知识感到困惑

php - 使用 php 和 mysql 按月报告?

spring-boot - 带有 spring-kafka 的 Kafka 死信队列(DLQ)

java - 字节平均值

mysql - 在 mysql 查询中使用 if 语句

mysql - 我的第一个 MySQL 函数出现问题。一个接一个地出现错误

spring-boot - Haproxy 与 3 个 Spring Boot 应用程序