Criei a classe TestaCategorias conforme o exercicio pediu: ```package br.com.matua.lojavirtual.jdbc;
import java.sql.Connection; import java.sql.SQLException; import java.util.List;
import br.com.matua.lojavirtual.jdbc.modelo.Categoria; import br.com.matua.lojavirtual.jdbc.modelo.CategoriaDAO; import br.com.matua.lojavirtual.jdbc.modelo.Produto;
public class TestaCategorias {
public static void main(String[] args) throws SQLException { try(Connection con = new ConnectionPool().getConnection()) { List categorias = new CategoriaDAO(con).listaComProdutos(); for(Categoria categoria : categorias) { System.out.println(categoria.getNome());
for(Categoria produto : categoria.getProdutos()) { System.out.println(categoria.getNome() + " - " + produto.getNome()); }
} } }
}
e estou com o seguinte problema:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: Can only iterate over an array or an instance of java.lang.Iterable
at br.com.matua.lojavirtual.jdbc.TestaCategorias.main(TestaCategorias.java:19)
No caso a linha 19 é:
for(Categoria produto : categoria.getProdutos()) { ``` esta dando erro bem no getProdutos() e não sei como arrumar, já criei o metodo de diversas maneiras e fiz varios testes e nada. O que pode estar errado?