@Override protected EmpPersonalDetails removeImpl(EmpPersonalDetails empPersonalDetails) throws SystemException { empPersonalDetails = toUnwrappedModel(empPersonalDetails); Session session = null; try { session = openSession(); if (!session.contains(empPersonalDetails)) { empPersonalDetails = (EmpPersonalDetails) session.get(EmpPersonalDetailsImpl.class, empPersonalDetails.getPrimaryKeyObj()); } if (empPersonalDetails != null) { session.delete(empPersonalDetails); } } catch (Exception e) { throw processException(e); } finally { closeSession(session); } if (empPersonalDetails != null) { clearCache(empPersonalDetails); } return empPersonalDetails; }