Minha dúvida é como percorrer um Set para salvar varios itens ao mesmo tempo.
for ("qual a condição que faço para percorrer todo meu Set") {
item.setCompra(compra); // objeto compra armazena o id da compra
p.getItemcompras(); // aki o p é um Set armazendo varias peças dessa forma so armazena a 1º posicao do Set
item.setPeca(p); // aki esta setando o item
item.setQuantidade(5);
Dao.salvar(item); // aki salva o 1º posicao do Set gostaria de salvar todo o Set
}
Note que a ordem em que os elementos serão retornados dependem do tipo do Set. Um TreeSet retorna ordenado, um HashSet retorna desordenado, e um LinkedHashSet retorna na ordem de inserção dos elementos.
E
entanglement
Outra coisa. Você precisava de um contador, certo? Nesse caso, é melhor você fazer um contador separado. Continuando o exemplo acima:
Só que ocrre um erro java.lang.ClassCastException: java.util.Vector cannot be cast to Model.Peca
E
entanglement
Bom, você conhece aquela história do … Melhor não contar aqui, que senão vou ser processado.
Só para você ficar sabendo: em Java, cast não faz conversão. Cast não faz conversão. Repita comigo: cast não faz conversão.
Ele só serve para você testar o tipo do objeto, e dar um ClassCastException se o tipo não for adequado.
Portanto, confira (debugue seu programa com alguma IDE como o Eclipse ou o NetBeans) para ver por que nessa lista de objetos está vindo um Vector de sei lá o quê, em vez de uma Peca.
ThalitaPinheiro
Se o seu set é de Peca, o for não teria que ser com uma peça?