/** * INTERNAL: * Add any non-Foreign-key data from an Object describe by a MapKeyMapping to a database row * This is typically used in write queries to ensure all the data stored in the collection table is included * in the query. */ @Override public Map getKeyMappingDataForWriteQuery(Object object, AbstractSession session) { if (((DatabaseMapping)keyMapping).isReadOnly()) { return null; } Object keyValue = ((Map.Entry)object).getKey(); return keyMapping.extractIdentityFieldsForQuery(keyValue, session); }
/** * INTERNAL: * Add any non-Foreign-key data from an Object describe by a MapKeyMapping to a database row * This is typically used in write queries to ensure all the data stored in the collection table is included * in the query. */ @Override public Map getKeyMappingDataForWriteQuery(Object object, AbstractSession session) { if (((DatabaseMapping)keyMapping).isReadOnly()) { return null; } Object keyValue = ((Map.Entry)object).getKey(); return keyMapping.extractIdentityFieldsForQuery(keyValue, session); }
/** * INTERNAL: * Add any non-Foreign-key data from an Object describe by a MapKeyMapping to a database row * This is typically used in write queries to ensure all the data stored in the collection table is included * in the query. * @param object * @param databaseRow * @param session */ public Map getKeyMappingDataForWriteQuery(Object object, AbstractSession session){ if (((DatabaseMapping)keyMapping).isReadOnly()){ return null; } Object keyValue = ((Map.Entry)object).getKey(); return keyMapping.extractIdentityFieldsForQuery(keyValue, session); }