Java e Hibernate

5 respostas
Diogenes

Seu iterator foi pego de um ArrayList vazio…
Tente algo como:

listForneDir = forneDirDAO.getByDiretor(new String(idArray[i])); //Preenche list
 Iterator it = listForneDir.iterator(); //Obtem Iterator do list atual

…e, coloque sempre um codigo entre tags code. :wink:

5 Respostas

Diogenes

O objeto recebido nao eh um array…

_fs

Qual versão do Hibernate está usando? A 2.x não tem batch delete, mas a 3.x tem.

ps.: Quando vc for postar codigo, coloque-o entre as tags [ code] e [ /code], assim ele ficará identado.

T

como faço pra excluir uma lista de objetos?

eu tenho o seguinte código

List listForneDir = new ArrayList();

Iterator it = listForneDir.iterator();
		
		
		String[] idArray = (String[])excluirLista.get("codigForne");
		int j=0;
					
		for (int i = 0; i < idArray.length; i++) {
			
			listForneDir = forneDirDAO.getByDiretor(new String(idArray[i]));
			
			while (it.hasNext()) {
			
				Object[] objArray = (Object[]) it.next();
			
				if (objArray[0] != null) {
					
					forneDir = (FornecedorDiretor) listForneDir.iterator();						
					forneDirDAO.delete(forneDir);
				}
			}

}

mas o meu it está vindo vazio… alguém sugere algo?

Valeu!!!

T

Verdade… eu realmente estava pegando um arrayList vazio…

mas mesmo depois de consertar este probleminha, ao tentar jogar o valor para um Array de objetos:

Object[] objArray = (Object[]) it.next();

neste momento ocorre o seguinte erro:

java.lang.ClassCastException

o q pode ser?

T

Eu sei… mas eu pensei que fazendo Casting isso poderia ser usado…

vc tem alguma outra alternativa para se excluir uma lista de objetos?

Criado 8 de junho de 2005
Ultima resposta 8 de jun. de 2005
Respostas 5
Participantes 3