puedes usar SerializationHelper
utilidad proporcionada por hibernate, clon hará el trabajo por usted. pero si desea guardar como nueva entidad, asegúrese de restablecer las propiedades de identificación y versión.
un requisito típico lo he usado para lograr una instantánea del estado actual del objeto de la entidad, consulte mi respuesta en publicar
Ejemplo:
Entity object=SerializationHelper.clone(<Entity Object>);
Este método creará un clon (nuevo objeto) serializando primero y luego deserializando.