du kan använda SerializationHelper
verktyget som tillhandahålls av hibernate, kommer clone att göra jobbet åt dig. men om du vill spara som ny enhet, se till att du återställer id och versionsegenskaper.
ett typiskt krav jag har använt det här för att få en ögonblicksbild av entitetsobjektets nuvarande tillstånd, se mitt svar i inlägg
Exempel:
Entity object=SerializationHelper.clone(<Entity Object>);
Denna metod kommer att skapa klon (nytt objekt) genom att först serialisera och sedan deserialisera.