Como eu faço pra atualizar uma instancia no hibernate?
Por exemplo:
eu cadastro um Cliente x que tem nome “abc”.
Ai em outro ponto eu quero mudar o nome de x para “def”, qual metodo de Session eu devo usar e como?
OBS: n quero criar uma nova instancia, mas sim, atualizar um atributo de uma instancia ja persistida.
flw
obrigado!
aproveitando o embalo…
…como eu faço pra retornar varias instancias?
Tipo o get retorna uma instancia pelo identificador.
Como eu faço pra retornar um conjunto de instancias que tenham por exemplo, uma substring no nome “ar”.
Precisa ser usando sql?
flw
[code]Criteria crit = sessao.createCriteria(Classe.class);
crit.add(Expression.like("nome", "ar"));
List lista = crit.list();[/code]
Tem outras formas tambem…
Vlw mesmo cara, brigadao!!!
Esse exemplo que vc deu seria igual a:
Query query = s.createQuery("from Cliente c where c.nome like '%"+nome+"%'");
List lista = null;
try{
lista = query.list();
}catch( HibernateException he ){
throw new FindException("Cliente não encontrado por nome");
}
return lista;
São iguais?
Vlw mesmo.[/code]
Esquece a pergunta acima, eu já descobri.
O que eu gostaria de saber é como eu faço pra procurar por um atributo que não esta na mesma classe. Por exemplo:
procurar um contrato por nome do cliente que possui o contrato.
Seria assim:
Criteria crit = s.createCriteria( Contrato.class );
crit.add( Expression.like( "cliente.getNome()", "%"+nomeCliente+"%" ) );
[/quote]