puoi usare SerializationHelper
utility fornita da hibernate, clone farà il lavoro per te. ma se vuoi salvare come nuova entità, assicurati di reimpostare le proprietà dell'ID e della versione.
un requisito tipico l'ho usato per ottenere un'istantanea dello stato corrente dell'oggetto entità, fare riferimento alla mia risposta in post
Esempio:
Entity object=SerializationHelper.clone(<Entity Object>);
Questo metodo creerà clone (nuovo oggetto) prima serializzando e poi deserializzando.