如何迭代列表<ClassUsingEntityAnnotationOfSpring>?
How to iterate a list <ClassUsingEntityAnnotationOfSpring>?
我正在尝试迭代(用户)列表,但收到此错误:
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to br.com.meupacote.model.Usuario
at
Users 是带有 @Entity 注释的 class。这是我数据库的 table。
我试图将这 2 种形式进行交互:
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);
}
对不起我的英语。
提前致谢。
问题是我没有在访问我的 table 的方法中返回 Usuario 列表。因为你只选择了几列,所以我返回了一个对象列表,所以出现了转换错误。我通过返回 tables 的所有字段并在迭代期间仅选择我想要的字段来构建 Deg obj 来解决问题。
我正在尝试迭代(用户)列表,但收到此错误:
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to br.com.meupacote.model.Usuario
at
Users 是带有 @Entity 注释的 class。这是我数据库的 table。
我试图将这 2 种形式进行交互:
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);
}
对不起我的英语。
提前致谢。
问题是我没有在访问我的 table 的方法中返回 Usuario 列表。因为你只选择了几列,所以我返回了一个对象列表,所以出现了转换错误。我通过返回 tables 的所有字段并在迭代期间仅选择我想要的字段来构建 Deg obj 来解决问题。