弹簧数据投影的返回类型

时间:2017-05-26 20:56:52

标签: java spring projection

我是使用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。任何人之前都遇到过这个问题并想出解决方案吗?

0 个答案:

没有答案