我有一个扩展CrudRepository的接口,我想把findByAge()
的返回类型从Employee
改为雇员的名字(String)。我该怎么做?我是否需要编写一个 Package 类来调用EmployeeRepository.findByAge()
,从而提取名字?
@Repository
public interface EmployeeRepository extends CrudRepository<Employee, Long> {
// change this to return a List<String> (List of employee name)
List<Employee> findByAge(int age);
}
1条答案
按热度按时间5sxhfpxr1#
查询注解
如果不想Map任何内容,可以使用
@Query
注解进行自己的查询。它看起来像这样:
这将返回如下内容:
基于界面的投影
或者如文档中的注解所述,可以使用基于接口的投影。
接口:
回购:
这将返回如下内容:
Map
当然,您总是可以获取对象并将它们Map到控制器(/或服务)中。
它看起来像这样: