我想在接口方法声明中使用@Query注释使用SpringData Jpa编写查询。如何使用@Query执行查询Spring JPA注释
界面看起来是这样的:
public interface MyService {
@Query("select * from employee e where e.projectId = ?1")
public List<Employee> getEmployeesWorkingOnAProject(String projectId) throws MyException;
}
我也有一个实现此接口的类:
@Component
public class ProjectServiceImpl implements ProjectService {
}
我不知道这将如何查询执行工作,以及如何提供实现用于imeplementing类中的getEmployeesWorkingOnAProject方法。
感谢
在这种情况下,你不需要'@ Query'。如果你有一个外键关系,只要命名你的方法'findByProjectId(String)',或者甚至'findByProject(Project)'。 – chrylis