我是使用Spring投影的新手。所以这就是我遇到的问题: 这些是我的域类,投影,控制器,测试方法:
public class S{
private int id;
private String name;
private String state;
...
}
public interface sProjection{
public int getId();
public int getName();
}
repository method :
public List<sProjection> findByState(String state);
controller :
@GetMapping("/list")
public List<sProjection> scopeList(){
List<sProjection> sThumbNailList = findByState("Protected")
return sThumbNailList;
}
Test method :
@Test
public void testGet(){
ResponseEntity<List<sProjection>> responseEntity = this.restTemplate.exchange("/webapi/s/list", HttpMethod.GET, null, new ParameterizedTypeReference<List<sProjection>>() {});
}
我遇到的问题是在测试方法中我收到错误,因为sProjection
是一个无法实例化它的接口。有谁知道这是什么替代品?
我尝试使用List<Object> list
代替list.get
获取LinkedHashMap而不是我可以转换为(sProjection)的Object。任何人之前都遇到过这个问题并想出解决方案吗?