@Override public Object clone() { MBMessageImpl mbMessageImpl = new MBMessageImpl(); mbMessageImpl.setUuid(getUuid()); mbMessageImpl.setMessageId(getMessageId()); mbMessageImpl.setGroupId(getGroupId()); mbMessageImpl.setCompanyId(getCompanyId()); mbMessageImpl.setUserId(getUserId()); mbMessageImpl.setUserName(getUserName()); mbMessageImpl.setCreateDate(getCreateDate()); mbMessageImpl.setModifiedDate(getModifiedDate()); mbMessageImpl.setClassNameId(getClassNameId()); mbMessageImpl.setClassPK(getClassPK()); mbMessageImpl.setCategoryId(getCategoryId()); mbMessageImpl.setThreadId(getThreadId()); mbMessageImpl.setRootMessageId(getRootMessageId()); mbMessageImpl.setParentMessageId(getParentMessageId()); mbMessageImpl.setSubject(getSubject()); mbMessageImpl.setBody(getBody()); mbMessageImpl.setFormat(getFormat()); mbMessageImpl.setAnonymous(getAnonymous()); mbMessageImpl.setPriority(getPriority()); mbMessageImpl.setAllowPingbacks(getAllowPingbacks()); mbMessageImpl.setAnswer(getAnswer()); mbMessageImpl.setStatus(getStatus()); mbMessageImpl.setStatusByUserId(getStatusByUserId()); mbMessageImpl.setStatusByUserName(getStatusByUserName()); mbMessageImpl.setStatusDate(getStatusDate()); mbMessageImpl.resetOriginalValues(); return mbMessageImpl; }