dúvida List

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;
    }

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) {
...
}

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

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

tem como eu transformar de vetor pra list?

[quote=davidhc]
tem como eu transformar de vetor pra list?[/quote]
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:

haha boa Mantu

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

vlw

[]'s