davidhc
Novembro 28, 2006, 6:35pm
#1
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;
}
Mantu
Novembro 28, 2006, 6:59pm
#2
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
davidhc
Novembro 29, 2006, 10:22am
#4
se eu mudar a assinatura, funciona…mas parece que não pode mudar =o
tem como eu transformar de vetor pra list?
Mantu
Novembro 29, 2006, 10:52am
#5
[quote=davidhc]
tem como eu transformar de vetor pra list?[/quote]
Claro!
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:
davidhc
Novembro 29, 2006, 11:17am
#6
haha boa Mantu
eu fui até a parte do ‘toArray’, mas nao sabia continuar hehehe
vlw
[]'s