Atualizar

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

sessao.update(obj);

http://www.hibernate.org/hib_docs/v3/api/org/hibernate/Session.html

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]