/** * INTERNAL: * Values to be included in the locking mechanism are added to the translation row. * For changed fields the normal build row is ok as only changed fields matter. */ public void addLockValuesToTranslationRow(ObjectLevelModifyQuery query) { verifyUsage(query.getSession()); Object object; if (query.isDeleteObjectQuery()) { return; } object = query.getBackupClone(); for (Enumeration enumtr = query.getModifyRow().keys(); enumtr.hasMoreElements();) { DatabaseField field = (DatabaseField)enumtr.nextElement(); DatabaseMapping mapping = descriptor.getObjectBuilder().getMappingForField(field); mapping.writeFromObjectIntoRow(object, query.getTranslationRow(), query.getSession()); } }
/** * INTERNAL: * Values to be included in the locking mechanism are added to the translation row. * For changed fields the normal build row is ok as only changed fields matter. */ @Override public void addLockValuesToTranslationRow(ObjectLevelModifyQuery query) { verifyUsage(query.getSession()); Object object; if (query.isDeleteObjectQuery()) { return; } object = query.getBackupClone(); // EL bug 319759 if (query.isUpdateObjectQuery()) { query.setShouldValidateUpdateCallCacheUse(true); } for (Enumeration enumtr = query.getModifyRow().keys(); enumtr.hasMoreElements();) { DatabaseField field = (DatabaseField)enumtr.nextElement(); DatabaseMapping mapping = descriptor.getObjectBuilder().getMappingForField(field); mapping.writeFromObjectIntoRow(object, query.getTranslationRow(), query.getSession(), WriteType.UNDEFINED); } }
/** * INTERNAL: * Values to be included in the locking mechanism are added to the translation row. * For changed fields the normal build row is ok as only changed fields matter. */ @Override public void addLockValuesToTranslationRow(ObjectLevelModifyQuery query) { verifyUsage(query.getSession()); Object object; if (query.isDeleteObjectQuery()) { return; } object = query.getBackupClone(); // EL bug 319759 if (query.isUpdateObjectQuery()) { query.setShouldValidateUpdateCallCacheUse(true); } for (Enumeration enumtr = query.getModifyRow().keys(); enumtr.hasMoreElements();) { DatabaseField field = (DatabaseField)enumtr.nextElement(); DatabaseMapping mapping = descriptor.getObjectBuilder().getMappingForField(field); mapping.writeFromObjectIntoRow(object, query.getTranslationRow(), query.getSession(), WriteType.UNDEFINED); } }