@Query(value = "SELECT DISTINCT vip, instance FROM REPORT", nativeQuery = true)
List<VipINFO> findAllVIPS ();
我在存储库类中有这个方法,我想将此数据映射到列表。
public class VIPInfo
{
private String vip;
private String instance;
}
我在调用 findAllVIPS 方法时收到此错误。
找不到能够从类型 [org.springframework.data.jpa.repository.query.AbstractJpaQuery$TupleConverter$TupleBackedMap] 转换为类型 [com.sap.ariba.security.emc.model.HanaVIPInfo] 的转换器
基于类的投影要求其构造函数的参数名称必须与根实体类的属性匹配。
让我们为它创建一个这样的构造函数。
public VIPInfo(String vip, String instance) {
this.vip = vip;
this.instance = instance;
}
注意:我们还必须定义 equals 和 hashCode 实现;它们允许 Spring Data 处理集合中的投影对象,并且我们不能使用嵌套投影。