dúvida List

5 respostas
D

Alguém sabe como que eu faço pra retornar a lista? Eu não to conseguindo montar por causa do generic =o

public VBankAccount[] findAll(Integer cdClearing) {
    	IFWKQuery query = getNewHibernateExecutor().createCriteria(VBankAccount.class);
    	query.getHibernateCriteria().add(Restrictions.eq("cdClearing", cdClearing));
    	List<VBankAccount> results = query.getHibernateCriteria().list();
    	if (results =! null & results.size()>0) {
    		return results.
    	}
    	
    	return null;
    }

5 Respostas

Mantu

O problema é que voce “diz” pro Java que seu método retorna um vetor de VBankAccount (VBankAccount[]) e dentro do método voce tenta dar um return em um objeto do tipo List. Não há em java uma transformação automática de um vetor para um List.
Tente colocar a assinatura do seu método dessa forma:

public List<VBankAccount> findAll(Integer cdClearing) {
...
}
F

qual a msg de erro, pois nao aparenta ter erro nao…apesar q eu faço diferente.

DetachedCriteria criteria = DetachedCriteria.forClass(Cleinte.class);

criteria.add(Expression.eq(cpf, cpf).ignoreCase());

List results =  this.hibernateTemplate.findByCriteria(criteria);

ve se funfa huhuahuaha tente usar o findByCriteria…

qualquer coisa posta o erro…

[]'s

D

se eu mudar a assinatura, funciona…mas parece que não pode mudar =o

tem como eu transformar de vetor pra list?

Mantu

davidhc:

tem como eu transformar de vetor pra list?

Claro! :smiley:

public VBankAccount[] findAll(Integer cdClearing) {
    	IFWKQuery query = getNewHibernateExecutor().createCriteria(VBankAccount.class);
    	query.getHibernateCriteria().add(Restrictions.eq("cdClearing", cdClearing));
    	List<VBankAccount> results = query.getHibernateCriteria().list();
    	if (results =! null & results.size()>0) {
    		return results.toArray(new VBankAccount[0]);
    	}
    	
    	return null;
    }

Divirta-se! :thumbup:

D

haha boa Mantu

eu fui até a parte do ‘toArray’, mas nao sabia continuar hehehe

vlw

[]'s

Criado 28 de novembro de 2006
Ultima resposta 29 de nov. de 2006
Respostas 5
Participantes 3