List of usage examples for com.liferay.portal.kernel.dao.orm Session saveOrUpdate
public void saveOrUpdate(Object object) 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 ww .j av a 2 s . 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 {// w w w . j a v a 2 s. c o 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 v a 2 s . c o m 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.counter.service.persistence.CounterFinderImpl.java
License:Open Source License
private CounterHolder _obtainIncrement(String counterName, long range, long size) throws SystemException { Session session = null; try {/* w w w . ja va 2s. c o m*/ session = openSession(); Counter counter = (Counter) session.get(CounterImpl.class, counterName, LockMode.UPGRADE); long newValue = counter.getCurrentId(); if (size > newValue) { newValue = size; } long rangeMax = newValue + range; counter.setCurrentId(rangeMax); CounterHolder counterHolder = new CounterHolder(newValue, rangeMax); session.saveOrUpdate(counter); session.flush(); return counterHolder; } catch (Exception e) { throw processException(e); } finally { closeSession(session); } }
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 w w.j a va 2 s . c om 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.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. ja va2 s .c om } 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 w w. ja va2 s. c om } 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);/* w ww.j a v a2 s .co 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 www. ja v a 2 s .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; }
From source file:com.rknowsys.eapp.hrm.service.persistence.EmpAttachmentPersistenceImpl.java
License:Open Source License
@Override public EmpAttachment updateImpl(com.rknowsys.eapp.hrm.model.EmpAttachment empAttachment) throws SystemException { empAttachment = toUnwrappedModel(empAttachment); boolean isNew = empAttachment.isNew(); EmpAttachmentModelImpl empAttachmentModelImpl = (EmpAttachmentModelImpl) empAttachment; Session session = null; try {/*from w w w . j a v a2 s .c o m*/ session = openSession(); if (empAttachment.isNew()) { session.save(empAttachment); empAttachment.setNew(false); } else { session.evict(empAttachment); session.saveOrUpdate(empAttachment); } session.flush(); session.clear(); } catch (Exception e) { throw processException(e); } finally { closeSession(session); } FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); if (isNew || !EmpAttachmentModelImpl.COLUMN_BITMASK_ENABLED) { FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); } else { if ((empAttachmentModelImpl.getColumnBitmask() & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_EMPATTACHMENTID.getColumnBitmask()) != 0) { Object[] args = new Object[] { empAttachmentModelImpl.getOriginalEmpAttachmentId() }; FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_EMPATTACHMENTID, args); FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_EMPATTACHMENTID, args); args = new Object[] { empAttachmentModelImpl.getEmpAttachmentId() }; FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_EMPATTACHMENTID, args); FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_EMPATTACHMENTID, args); } if ((empAttachmentModelImpl.getColumnBitmask() & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_EMPLOYEEID.getColumnBitmask()) != 0) { Object[] args = new Object[] { empAttachmentModelImpl.getOriginalEmployeeId() }; FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_EMPLOYEEID, args); FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_EMPLOYEEID, args); args = new Object[] { empAttachmentModelImpl.getEmployeeId() }; FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_EMPLOYEEID, args); FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_EMPLOYEEID, args); } } EntityCacheUtil.putResult(EmpAttachmentModelImpl.ENTITY_CACHE_ENABLED, EmpAttachmentImpl.class, empAttachment.getPrimaryKey(), empAttachment); empAttachment.resetOriginalValues(); return empAttachment; }