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

时间:2018-06-10 17:41:18

标签: 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 description);
}

然而,我收到一个错误,上面写着符号&#34; @ Query&#34;无法找到。是否有一些布线或进口我没有做到?有没有其他方法来实现自定义方法?谢谢!

1 个答案:

答案 0 :(得分:2)

您的依赖关系和/或导入有问题。

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

您需要验证两件事:

  1. Spring Data JPA位于类路径
  2. 您正在导入org.springframework.data.jpa.repository.Query
  3. 如果您使用Maven配置或类似的更新问题和/或包含导入的更完整的java文件,我们可能会提供更详细的建议。