Duplicar objeto com varias ramificações

Boa tarde,
tenho uma dataTable que lista os registros que tenho, preciso de uma fazer com que ao selecionar um item desta dataTable,
este item seja duplicado e todos suas depencias também sejam duplicadas.
estou usando o BeanUtils.copyProperties(Obj Dest, Obj Orig ),
porem ao executar o metodo ele me retorna este erro, eu copio seto null no id do objeto e vou setando null no id de todas ramificações.

org.springframework.orm.hibernate3.HibernateSystemException: identifier of an instance of nomedoPackage was altered from 28 to null,

Sendo que este 28 é o ID de uma das ramificações existentes e não o do objeto.

alguem pode me da uma ajuda??!