List of usage examples for com.liferay.portal.kernel.dao.orm Session clear
public void clear() throws ORMException;
From source file:cn.zoneco.openplatform.service.persistence.AttachmentInfoPersistenceImpl.java
License:Open Source License
@Override public AttachmentInfo updateImpl(cn.zoneco.openplatform.model.AttachmentInfo attachmentInfo) throws SystemException { attachmentInfo = toUnwrappedModel(attachmentInfo); boolean isNew = attachmentInfo.isNew(); Session session = null; try {/*from w w w.j a v a 2s . c o m*/ session = openSession(); if (attachmentInfo.isNew()) { session.save(attachmentInfo); attachmentInfo.setNew(false); } else { session.evict(attachmentInfo); session.saveOrUpdate(attachmentInfo); } session.flush(); session.clear(); } catch (Exception e) { throw processException(e); } finally { closeSession(session); } FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); if (isNew) { FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); } EntityCacheUtil.putResult(AttachmentInfoModelImpl.ENTITY_CACHE_ENABLED, AttachmentInfoImpl.class, attachmentInfo.getPrimaryKey(), attachmentInfo); attachmentInfo.resetOriginalValues(); return attachmentInfo; }
From source file:com.ifl.rapid.customer.service.persistence.CRM_Trn_ContactPersistenceImpl.java
License:Open Source License
@Override public CRM_Trn_Contact updateImpl(com.ifl.rapid.customer.model.CRM_Trn_Contact crm_Trn_Contact) throws SystemException { crm_Trn_Contact = toUnwrappedModel(crm_Trn_Contact); boolean isNew = crm_Trn_Contact.isNew(); Session session = null; try {/*from ww w . j ava 2 s . co m*/ session = openSession(); if (crm_Trn_Contact.isNew()) { session.save(crm_Trn_Contact); crm_Trn_Contact.setNew(false); } else { session.evict(crm_Trn_Contact); session.saveOrUpdate(crm_Trn_Contact); } session.flush(); session.clear(); } catch (Exception e) { throw processException(e); } finally { closeSession(session); } FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); if (isNew || !CRM_Trn_ContactModelImpl.COLUMN_BITMASK_ENABLED) { FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); } EntityCacheUtil.putResult(CRM_Trn_ContactModelImpl.ENTITY_CACHE_ENABLED, CRM_Trn_ContactImpl.class, crm_Trn_Contact.getPrimaryKey(), crm_Trn_Contact); clearUniqueFindersCache(crm_Trn_Contact); cacheUniqueFindersCache(crm_Trn_Contact); crm_Trn_Contact.resetOriginalValues(); return crm_Trn_Contact; }
From source file:com.ihg.me2.service.persistence.EmailAttachmentPersistenceImpl.java
License:Open Source License
@Override public EmailAttachment updateImpl(com.ihg.me2.model.EmailAttachment emailAttachment) throws SystemException { emailAttachment = toUnwrappedModel(emailAttachment); boolean isNew = emailAttachment.isNew(); EmailAttachmentModelImpl emailAttachmentModelImpl = (EmailAttachmentModelImpl) emailAttachment; Session session = null; try {//from w w w . j a va2 s . com session = openSession(); if (emailAttachment.isNew()) { session.save(emailAttachment); emailAttachment.setNew(false); } else { session.evict(emailAttachment); session.saveOrUpdate(emailAttachment); } session.flush(); session.clear(); } catch (Exception e) { throw processException(e); } finally { closeSession(session); } FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); if (isNew || !EmailAttachmentModelImpl.COLUMN_BITMASK_ENABLED) { FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); } else { if ((emailAttachmentModelImpl.getColumnBitmask() & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_EMAILREMINDERID.getColumnBitmask()) != 0) { Object[] args = new Object[] { emailAttachmentModelImpl.getOriginalEmailReminderId() }; FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_EMAILREMINDERID, args); FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_EMAILREMINDERID, args); args = new Object[] { emailAttachmentModelImpl.getEmailReminderId() }; FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_EMAILREMINDERID, args); FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_EMAILREMINDERID, args); } } EntityCacheUtil.putResult(EmailAttachmentModelImpl.ENTITY_CACHE_ENABLED, EmailAttachmentImpl.class, emailAttachment.getPrimaryKey(), emailAttachment); clearUniqueFindersCache(emailAttachment); cacheUniqueFindersCache(emailAttachment); emailAttachment.resetOriginalValues(); return emailAttachment; }
From source file:com.liferay.document.library.content.service.persistence.impl.DLContentPersistenceImpl.java
License:Open Source License
@Override public DLContent updateImpl(DLContent dlContent) { dlContent = toUnwrappedModel(dlContent); boolean isNew = dlContent.isNew(); DLContentModelImpl dlContentModelImpl = (DLContentModelImpl) dlContent; Session session = null; try {//from w ww . j a v a 2 s. co m session = openSession(); if (dlContent.isNew()) { session.save(dlContent); dlContent.setNew(false); } else { session.evict(dlContent); session.saveOrUpdate(dlContent); } session.flush(); session.clear(); } catch (Exception e) { throw processException(e); } finally { closeSession(session); } finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); if (!DLContentModelImpl.COLUMN_BITMASK_ENABLED) { finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); } else if (isNew) { Object[] args = new Object[] { dlContentModelImpl.getCompanyId(), dlContentModelImpl.getRepositoryId() }; finderCache.removeResult(FINDER_PATH_COUNT_BY_C_R, args); finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_R, args); args = new Object[] { dlContentModelImpl.getCompanyId(), dlContentModelImpl.getRepositoryId(), dlContentModelImpl.getPath() }; finderCache.removeResult(FINDER_PATH_COUNT_BY_C_R_P, args); finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_R_P, args); finderCache.removeResult(FINDER_PATH_COUNT_ALL, FINDER_ARGS_EMPTY); finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL, FINDER_ARGS_EMPTY); } else { if ((dlContentModelImpl.getColumnBitmask() & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_R.getColumnBitmask()) != 0) { Object[] args = new Object[] { dlContentModelImpl.getOriginalCompanyId(), dlContentModelImpl.getOriginalRepositoryId() }; finderCache.removeResult(FINDER_PATH_COUNT_BY_C_R, args); finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_R, args); args = new Object[] { dlContentModelImpl.getCompanyId(), dlContentModelImpl.getRepositoryId() }; finderCache.removeResult(FINDER_PATH_COUNT_BY_C_R, args); finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_R, args); } if ((dlContentModelImpl.getColumnBitmask() & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_R_P.getColumnBitmask()) != 0) { Object[] args = new Object[] { dlContentModelImpl.getOriginalCompanyId(), dlContentModelImpl.getOriginalRepositoryId(), dlContentModelImpl.getOriginalPath() }; finderCache.removeResult(FINDER_PATH_COUNT_BY_C_R_P, args); finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_R_P, args); args = new Object[] { dlContentModelImpl.getCompanyId(), dlContentModelImpl.getRepositoryId(), dlContentModelImpl.getPath() }; finderCache.removeResult(FINDER_PATH_COUNT_BY_C_R_P, args); finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_R_P, args); } } entityCache.putResult(DLContentModelImpl.ENTITY_CACHE_ENABLED, DLContentImpl.class, dlContent.getPrimaryKey(), dlContent, false); clearUniqueFindersCache(dlContentModelImpl, false); cacheUniqueFindersCache(dlContentModelImpl); dlContent.resetOriginalValues(); return dlContent; }
From source file:com.liferay.portlet.asset.service.persistence.AssetCategoryPersistenceImpl.java
License:Open Source License
protected long getLastRightCategoryId(long groupId, long parentCategoryId) throws SystemException { Session session = null; try {/* w ww.j a v a2s .c om*/ session = openSession(); SQLQuery q = session.createSQLQuery( "SELECT rightCategoryId FROM AssetCategory WHERE (groupId = ?) AND (parentCategoryId = ?) ORDER BY rightCategoryId DESC"); q.addScalar("rightCategoryId", com.liferay.portal.kernel.dao.orm.Type.LONG); QueryPos qPos = QueryPos.getInstance(q); qPos.add(groupId); qPos.add(parentCategoryId); List<Long> list = (List<Long>) QueryUtil.list(q, getDialect(), 0, 1); if (list.isEmpty()) { if (parentCategoryId > 0) { session.clear(); AssetCategory parentAssetCategory = findByPrimaryKey(parentCategoryId); return parentAssetCategory.getLeftCategoryId(); } return 0; } else { return list.get(0); } } catch (Exception e) { throw processException(e); } finally { closeSession(session); } }
From source file:com.liferay.portlet.documentlibrary.service.persistence.DLContentPersistenceImpl.java
License:Open Source License
@Override public DLContent updateImpl(com.liferay.portlet.documentlibrary.model.DLContent dlContent, boolean merge) throws SystemException { dlContent = toUnwrappedModel(dlContent); boolean isNew = dlContent.isNew(); DLContentModelImpl dlContentModelImpl = (DLContentModelImpl) dlContent; Session session = null; try {/*w ww .j a v a2s. c om*/ session = openSession(); BatchSessionUtil.update(session, dlContent, merge); dlContent.setNew(false); session.flush(); session.clear(); } catch (Exception e) { throw processException(e); } finally { closeSession(session); } FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); if (isNew || !DLContentModelImpl.COLUMN_BITMASK_ENABLED) { FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); } else { if ((dlContentModelImpl.getColumnBitmask() & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_R.getColumnBitmask()) != 0) { Object[] args = new Object[] { Long.valueOf(dlContentModelImpl.getOriginalCompanyId()), Long.valueOf(dlContentModelImpl.getOriginalRepositoryId()) }; FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_R, args); FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_R, args); args = new Object[] { Long.valueOf(dlContentModelImpl.getCompanyId()), Long.valueOf(dlContentModelImpl.getRepositoryId()) }; FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_R, args); FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_R, args); } if ((dlContentModelImpl.getColumnBitmask() & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_R_P.getColumnBitmask()) != 0) { Object[] args = new Object[] { Long.valueOf(dlContentModelImpl.getOriginalCompanyId()), Long.valueOf(dlContentModelImpl.getOriginalRepositoryId()), dlContentModelImpl.getOriginalPath() }; FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_R_P, args); FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_R_P, args); args = new Object[] { Long.valueOf(dlContentModelImpl.getCompanyId()), Long.valueOf(dlContentModelImpl.getRepositoryId()), dlContentModelImpl.getPath() }; FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_R_P, args); FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_R_P, args); } if ((dlContentModelImpl.getColumnBitmask() & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_R_LIKEP.getColumnBitmask()) != 0) { Object[] args = new Object[] { Long.valueOf(dlContentModelImpl.getOriginalCompanyId()), Long.valueOf(dlContentModelImpl.getOriginalRepositoryId()), dlContentModelImpl.getOriginalPath() }; FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_R_LIKEP, args); FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_R_LIKEP, args); args = new Object[] { Long.valueOf(dlContentModelImpl.getCompanyId()), Long.valueOf(dlContentModelImpl.getRepositoryId()), dlContentModelImpl.getPath() }; FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_R_LIKEP, args); FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_R_LIKEP, args); } } EntityCacheUtil.putResult(DLContentModelImpl.ENTITY_CACHE_ENABLED, DLContentImpl.class, dlContent.getPrimaryKey(), dlContent); if (isNew) { FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_R_P_V, new Object[] { Long.valueOf(dlContent.getCompanyId()), Long.valueOf(dlContent.getRepositoryId()), dlContent.getPath(), dlContent.getVersion() }, dlContent); } else { if ((dlContentModelImpl.getColumnBitmask() & FINDER_PATH_FETCH_BY_C_R_P_V.getColumnBitmask()) != 0) { Object[] args = new Object[] { Long.valueOf(dlContentModelImpl.getOriginalCompanyId()), Long.valueOf(dlContentModelImpl.getOriginalRepositoryId()), dlContentModelImpl.getOriginalPath(), dlContentModelImpl.getOriginalVersion() }; FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_R_P_V, args); FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_R_P_V, args); FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_R_P_V, new Object[] { Long.valueOf(dlContent.getCompanyId()), Long.valueOf(dlContent.getRepositoryId()), dlContent.getPath(), dlContent.getVersion() }, dlContent); } } dlContent.resetOriginalValues(); return dlContent; }
From source file:com.liferay.testblob.service.persistence.impl.TestBlobEntryPersistenceImpl.java
License:Open Source License
@Override public TestBlobEntry updateImpl(com.liferay.testblob.model.TestBlobEntry testBlobEntry) { testBlobEntry = toUnwrappedModel(testBlobEntry); boolean isNew = testBlobEntry.isNew(); TestBlobEntryModelImpl testBlobEntryModelImpl = (TestBlobEntryModelImpl) testBlobEntry; if (Validator.isNull(testBlobEntry.getUuid())) { String uuid = PortalUUIDUtil.generate(); testBlobEntry.setUuid(uuid);//from w w w . j a v a2s .com } Session session = null; try { session = openSession(); if (testBlobEntry.isNew()) { session.save(testBlobEntry); testBlobEntry.setNew(false); } else { session.evict(testBlobEntry); session.saveOrUpdate(testBlobEntry); } session.flush(); session.clear(); } catch (Exception e) { throw processException(e); } finally { closeSession(session); } FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); if (isNew || !TestBlobEntryModelImpl.COLUMN_BITMASK_ENABLED) { FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); } else { if ((testBlobEntryModelImpl.getColumnBitmask() & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID.getColumnBitmask()) != 0) { Object[] args = new Object[] { testBlobEntryModelImpl.getOriginalUuid() }; FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, args); args = new Object[] { testBlobEntryModelImpl.getUuid() }; FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, args); } } EntityCacheUtil.putResult(TestBlobEntryModelImpl.ENTITY_CACHE_ENABLED, TestBlobEntryImpl.class, testBlobEntry.getPrimaryKey(), testBlobEntry, false); testBlobEntry.resetOriginalValues(); return testBlobEntry; }
From source file:com.liferay.testblob.service.persistence.TestBlobEntryPersistenceImpl.java
License:Open Source License
@Override public TestBlobEntry updateImpl(com.liferay.testblob.model.TestBlobEntry testBlobEntry) throws SystemException { testBlobEntry = toUnwrappedModel(testBlobEntry); boolean isNew = testBlobEntry.isNew(); TestBlobEntryModelImpl testBlobEntryModelImpl = (TestBlobEntryModelImpl) testBlobEntry; if (Validator.isNull(testBlobEntry.getUuid())) { String uuid = PortalUUIDUtil.generate(); testBlobEntry.setUuid(uuid);//from w ww . ja va2 s . c o m } Session session = null; try { session = openSession(); if (testBlobEntry.isNew()) { session.save(testBlobEntry); testBlobEntry.setNew(false); } else { session.evict(testBlobEntry); session.saveOrUpdate(testBlobEntry); } session.flush(); session.clear(); } catch (Exception e) { throw processException(e); } finally { closeSession(session); } FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); if (isNew || !TestBlobEntryModelImpl.COLUMN_BITMASK_ENABLED) { FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); } else { if ((testBlobEntryModelImpl.getColumnBitmask() & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID.getColumnBitmask()) != 0) { Object[] args = new Object[] { testBlobEntryModelImpl.getOriginalUuid() }; FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, args); args = new Object[] { testBlobEntryModelImpl.getUuid() }; FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, args); } } EntityCacheUtil.putResult(TestBlobEntryModelImpl.ENTITY_CACHE_ENABLED, TestBlobEntryImpl.class, testBlobEntry.getPrimaryKey(), testBlobEntry, false); testBlobEntry.resetOriginalValues(); return testBlobEntry; }
From source file:com.rivetlogic.assetmanagement.service.persistence.AssetPersistenceImpl.java
License:Open Source License
@Override public Asset updateImpl(com.rivetlogic.assetmanagement.model.Asset asset) throws SystemException { asset = toUnwrappedModel(asset);/*from ww w . j a v a 2s . c o m*/ boolean isNew = asset.isNew(); AssetModelImpl assetModelImpl = (AssetModelImpl) asset; if (Validator.isNull(asset.getUuid())) { String uuid = PortalUUIDUtil.generate(); asset.setUuid(uuid); } Session session = null; try { session = openSession(); if (asset.isNew()) { session.save(asset); asset.setNew(false); } else { session.evict(asset); session.saveOrUpdate(asset); } session.flush(); session.clear(); } catch (Exception e) { throw processException(e); } finally { closeSession(session); } FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); if (isNew || !AssetModelImpl.COLUMN_BITMASK_ENABLED) { FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); } else { if ((assetModelImpl.getColumnBitmask() & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID.getColumnBitmask()) != 0) { Object[] args = new Object[] { assetModelImpl.getOriginalUuid() }; FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, args); args = new Object[] { assetModelImpl.getUuid() }; FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, args); } if ((assetModelImpl.getColumnBitmask() & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C.getColumnBitmask()) != 0) { Object[] args = new Object[] { assetModelImpl.getOriginalUuid(), assetModelImpl.getOriginalCompanyId() }; FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, args); args = new Object[] { assetModelImpl.getUuid(), assetModelImpl.getCompanyId() }; FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, args); } if ((assetModelImpl.getColumnBitmask() & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_GROUPID.getColumnBitmask()) != 0) { Object[] args = new Object[] { assetModelImpl.getOriginalGroupId() }; FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_GROUPID, args); FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_GROUPID, args); args = new Object[] { assetModelImpl.getGroupId() }; FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_GROUPID, args); FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_GROUPID, args); } if ((assetModelImpl.getColumnBitmask() & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMPANYGROUP.getColumnBitmask()) != 0) { Object[] args = new Object[] { assetModelImpl.getOriginalCompanyId(), assetModelImpl.getOriginalGroupId() }; FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_COMPANYGROUP, args); FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMPANYGROUP, args); args = new Object[] { assetModelImpl.getCompanyId(), assetModelImpl.getGroupId() }; FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_COMPANYGROUP, args); FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMPANYGROUP, args); } if ((assetModelImpl.getColumnBitmask() & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMPANYGROUPUSER.getColumnBitmask()) != 0) { Object[] args = new Object[] { assetModelImpl.getOriginalCompanyId(), assetModelImpl.getOriginalGroupId(), assetModelImpl.getOriginalUserId() }; FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_COMPANYGROUPUSER, args); FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMPANYGROUPUSER, args); args = new Object[] { assetModelImpl.getCompanyId(), assetModelImpl.getGroupId(), assetModelImpl.getUserId() }; FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_COMPANYGROUPUSER, args); FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMPANYGROUPUSER, args); } } EntityCacheUtil.putResult(AssetModelImpl.ENTITY_CACHE_ENABLED, AssetImpl.class, asset.getPrimaryKey(), asset); clearUniqueFindersCache(asset); cacheUniqueFindersCache(asset); asset.resetOriginalValues(); return asset; }
From source file:com.rknowsys.eapp.hrm.service.persistence.AttachmentPersistenceImpl.java
License:Open Source License
@Override public Attachment updateImpl(com.rknowsys.eapp.hrm.model.Attachment attachment) throws SystemException { attachment = toUnwrappedModel(attachment); boolean isNew = attachment.isNew(); AttachmentModelImpl attachmentModelImpl = (AttachmentModelImpl) attachment; Session session = null; try {//from w ww. j a v a 2s. c o m session = openSession(); if (attachment.isNew()) { session.save(attachment); attachment.setNew(false); } else { session.evict(attachment); session.saveOrUpdate(attachment); } session.flush(); session.clear(); } catch (Exception e) { throw processException(e); } finally { closeSession(session); } FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); if (isNew || !AttachmentModelImpl.COLUMN_BITMASK_ENABLED) { FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); } else { if ((attachmentModelImpl.getColumnBitmask() & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ATTACHMENTID.getColumnBitmask()) != 0) { Object[] args = new Object[] { attachmentModelImpl.getOriginalAttachmentId() }; FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_ATTACHMENTID, args); FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ATTACHMENTID, args); args = new Object[] { attachmentModelImpl.getAttachmentId() }; FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_ATTACHMENTID, args); FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ATTACHMENTID, args); } if ((attachmentModelImpl.getColumnBitmask() & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_EMPLOYEEID.getColumnBitmask()) != 0) { Object[] args = new Object[] { attachmentModelImpl.getOriginalEmployeeId() }; FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_EMPLOYEEID, args); FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_EMPLOYEEID, args); args = new Object[] { attachmentModelImpl.getEmployeeId() }; FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_EMPLOYEEID, args); FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_EMPLOYEEID, args); } if ((attachmentModelImpl.getColumnBitmask() & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ATTACHMENTTYPE.getColumnBitmask()) != 0) { Object[] args = new Object[] { attachmentModelImpl.getOriginalEmployeeId(), attachmentModelImpl.getOriginalAttachmentType() }; FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_ATTACHMENTTYPE, args); FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ATTACHMENTTYPE, args); args = new Object[] { attachmentModelImpl.getEmployeeId(), attachmentModelImpl.getAttachmentType() }; FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_ATTACHMENTTYPE, args); FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ATTACHMENTTYPE, args); } } EntityCacheUtil.putResult(AttachmentModelImpl.ENTITY_CACHE_ENABLED, AttachmentImpl.class, attachment.getPrimaryKey(), attachment); attachment.resetOriginalValues(); return attachment; }