Java 在Spring Boot中向Crudepositiy接口添加自定义方法

Java 在Spring Boot中向Crudepositiy接口添加自定义方法,java,spring,spring-boot,spring-data-jpa,spring-data,Java,Spring,Spring Boot,Spring Data Jpa,Spring Data,我想添加一个基于给定描述查找Todo项的方法。网上的人说你可以使用JSQL,Spring会自动实现它。我尝试了以下方法: public interface TodoRepo extends CrudRepository<Todo, Long> { @Query("SELECT t FROM Todo t WHERE t.description=:description") Todo findByDescription(@Param("description") String des

我想添加一个基于给定描述查找Todo项的方法。网上的人说你可以使用JSQL,Spring会自动实现它。我尝试了以下方法:

public interface TodoRepo extends CrudRepository<Todo, Long> {

@Query("SELECT t FROM Todo t WHERE t.description=:description")
Todo findByDescription(@Param("description") String description);
}
TodoRepo的公共接口扩展了Crudepository{ @查询(“从Todo t中选择t,其中t.description=:description”) Todo findByDescription(@Param(“description”)字符串描述); }
但是,我得到一个错误,说找不到符号“@Query”。是否有一些布线或导入我没有做到?是否有其他方法实现自定义方法?谢谢

依赖项和/或导入有问题

@Query
注释是您打算使用的Spring数据JPA的一部分

您必须验证两件事:

  • Spring数据JPA位于类路径上
  • 您正在导入
    org.springframework.data.jpa.repository.Query

  • 如果您使用Maven配置或类似和/或更完整的java文件(包括导入)更新您的问题,我们可能会给出更详细的建议

    依赖项和/或导入有问题

    @Query
    注释是您打算使用的Spring数据JPA的一部分

    您必须验证两件事:

  • Spring数据JPA位于类路径上
  • 您正在导入
    org.springframework.data.jpa.repository.Query

  • 如果您使用Maven配置或类似和/或更完整的java文件(包括导入)更新您的问题,我们可能会给出更详细的建议

    确保您已导入org.springframework.data.jpa.repository.Query;请阅读本指南:除了您明显存在的任何依赖性问题之外。只需编写一个未注释的方法
    findByDescription(String description)
    就足以让Spring data JPA为您实现它;请阅读本指南:除了您明显存在的任何依赖性问题之外。只需编写一个未注释的方法
    findByDescription(String description)
    就足以让Spring数据JPA为您实现它。