Qual é a maneira correta de reconectar objetos desanexados no Hibernate?

Eu tenho uma situação em que preciso anexar novamente objetos desanexados a uma sessão de hibernação, embora um objeto da mesma identidade PODE já existir na sessão, o que causará erros. Agora, eu posso fazer uma de duas coisas. getHibernateTemplate().update( obj ) Isso funciona se e somente se...