BeanUtils.cloneBean() deep copy
No, cloneBean()
does shallow copy only. If you want deep copy. You may refer this link which has technique to do deep copy.
Use SerializationUtils.clone method from the Apache Commons Lang for the deep copy. It copies the entire class hierarchy.
SerializationUtils.clone(object);