Beans repetidos?

1 resposta
F

galera eu faço uma select no banco e ele me retorna uma lista de 8 beans mas ele ta sobreescrevendo os beans, assim a lista toda fica com 8 elementros iguais ...
Alguem tem alguma ideia/?/

private Sindical_Bean beanAcess = new Sindical_Bean();

	public void validaDadosAcess() throws SQLException {

		String sql = ("SELECT CNPJ,EPAGO FROM MAR_2 ");
		conexaoAcess = con.conectarBancoAcess();
		stmt = conexaoAcess.createStatement();
		rs = stmt.executeQuery(sql);

		while (rs.next()) {
			//System.out.println(rs.getString("CNPJ"));//Teste para ver se esta
			// indo no banco

			beanAcess.setCnpj(rs.getString("CNPJ"));
			//System.out.println(beanAcess.getCnpj());

			if (beanAcess.getCnpj() == null) {
				listaSemCnpj.add(beanAcess);
			} else if (validaCnpj(beanAcess.getCnpj())) {
				//beanAcess.setExercicio(rs.getString("EPAGO"));
				listaValidos.add(beanAcess);
			} else {
				listaInvalidos.add(beanAcess);
			}

		}
		rs.close();

		System.out.println(listaInvalidos.size());
		System.out.println(listaValidos.size());
		System.out.println(listaSemCnpj.size());
	}

Falow!!!!

1 Resposta

J

Você está alterando o objeto, tem que criar um novo…

while (rs.next()) { Sindical_Bean beanAcess = new Sindical_Bean(); beanAcess.setCnpj(rs.getString("CNPJ")); //... }

Criado 17 de maio de 2006
Ultima resposta 17 de mai. de 2006
Respostas 1
Participantes 2