我正在尝试迭代(用户)列表,我收到此错误:
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to br.com.meupacote.model.Usuario
at
用户是具有@Entity注释的类。这是我的数据库表。
我试图整理这两种形式:
List<Deg> lista = new ArrayList<Deg>();
degV.forEach(d -> {
Deg dgust = Degustacao.builder().codProduto(d.getId().getCodProduto())
.dataInicio(d.getDtaInicio())
.dataFim(d.getDtaFim()).build();
lista.add(dgust);
});
for (Usuario d : degV) {
Deg dgust = Degustacao.builder().codProduto(d.getId().getCodProduto())
.dataInicio(d.getDtaInicio())
.dataFim(d.getDtaFim()).build();
lista.add(dgust);
}
抱歉我的英文。
提前致谢。
答案 0 :(得分:0)
问题是我没有在访问我的表的方法中返回Usuario列表。因为你只选择了几列,所以我返回了一个对象列表,所以出现了错误。我通过返回表的所有字段并在迭代期间仅选择我想要的那些来构建Deg obj来解决问题。