如何迭代列表<classusingentityannotationofspring>?

时间:2018-01-05 21:30:36

标签: java spring loops entity iterate

我正在尝试迭代(用户)列表,我收到此错误:

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);
}

抱歉我的英文。

提前致谢。

1 个答案:

答案 0 :(得分:0)

问题是我没有在访问我的表的方法中返回Usuario列表。因为你只选择了几列,所以我返回了一个对象列表,所以出现了错误。我通过返回表的所有字段并在迭代期间仅选择我想要的那些来构建Deg obj来解决问题。