我想添加一个根据给定描述查找待办事项的方法。网上有人说你可以使用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);
}
但是,我收到一条错误消息,指出找不到符号“@Query”。是否有一些我未能完成的接线或导入?还有其他方法来实现自定义方法吗?谢谢!
最佳答案
您的依赖项和/或导入有问题。
@Query
注释是您打算使用的 Spring Data JPA 的一部分。
您必须验证两件事:
- Spring Data JPA 位于类路径中
- 您正在导入
org.springframework.data.jpa.repository.Query
如果您使用 Maven 配置或类似的和/或更完整的 java 文件(包括导入)更新您的问题,我们可能会提供更详细的建议。
关于java - 在 Spring Boot 中向 CRUDReposity 接口(interface)添加自定义方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50786408/