A simple library for cloning java objects. And it can do it in three ways. The shallow copy, the serialized copy and the deep clone. It is useful if you need to detach an entity from an EntityManager.
Features
- Clone shallow objects.
- Clone objects with serialization.
- Deep clone objects using reflexion.
- Deep clone deattach from EntityManager or SessionFactory.
Categories
LibrariesLicense
Apache License V2.0Follow CloneUtils
You Might Also Like
Our Free Plans just got better! | Auth0 by Okta
You asked, we delivered! Auth0 is excited to expand our Free and Paid plans to include more options so you can focus on building, deploying, and scaling applications without having to worry about your secuirty. Auth0 now, thank yourself later.
Rate This Project
Login To Rate This Project
User Reviews
-
Thanks for so usefull software.
-
Hi Alan, first of all i would like to thank you for your initiative in solve this huge problem. I used the HibernateBeanCloner and it worked very well :). Right now, i am facing a scenario where the object i would like to clone has an attribute and this attribute in an enumeration: @Entity public class Lights extends BasePojo { private static final long serialVersionUID = -3511966258961336172L; private Double powerDensityMax; private Double powerDensityMaxA; private Double powerDensityMaxB; private Double powerDensityMaxC; private Double powerDensityMaxD; @Enumerated(EnumType.STRING) @Column(nullable = false) private AssemblyType assemblyType; when i tried to clone it using HibernateBeanCloner i received the following error: java.lang.InstantiationException: br.org.certi.maestro.framework.lights.pojo.AssemblyType at java.lang.Class.newInstance0(Class.java:340) at java.lang.Class.newInstance(Class.java:308) at org.cloner.deep.HibernateBeanCloner.cloneBean(HibernateBeanCloner.java:13) at org.cloner.deep.DefaultCloner.doclone(DefaultCloner.java:42) at org.cloner.deep.DefaultCloner.cloneFields(DefaultCloner.java:69) at org.cloner.deep.HibernateBeanCloner.cloneBean(HibernateBeanCloner.java:23) at org.cloner.deep.DefaultCloner.doclone(DefaultCloner.java:42) at org.cloner.deep.DefaultCloner.cloneFields(DefaultCloner.java:69) at org.cloner.deep.HibernateBeanCloner.cloneBean(HibernateBeanCloner.java:23) at org.cloner.deep.DefaultCloner.doclone(DefaultCloner.java:42) at org.cloner.deep.DefaultCloner.cloneFields(DefaultCloner.java:69) at org.cloner.deep.HibernateBeanCloner.cloneBean(HibernateBeanCloner.java:23) at org.cloner.deep.DefaultCloner.doclone(DefaultCloner.java:42) at org.cloner.deep.DefaultCloner.cloneFields(DefaultCloner.java:69) at org.cloner.deep.HibernateBeanCloner.cloneBean(HibernateBeanCloner.java:23) at org.cloner.deep.DefaultCloner.doclone(DefaultCloner.java:42) at org.cloner.deep.DeepCloner.deepClone(DeepCloner.java:29) I think you can't instantiate an enumeration. Is there an workarround for it ? Best regards, Julio Helden.