protected void checkNotReferenced(Session session, RowData row,
ForeignKey foreignKey, List<Column> columns,
ForeignKey.Action action, String operation) {
Index index = foreignKey.getReferencingIndex();
SDType storeData = (SDType)store.createStoreData(session, index);
Key key = store.getKey(session, storeData);
try {
boolean anyNull = crossReferenceKey(session, key, row, columns);
if (!anyNull) {
checkNotReferenced(session, index, storeData, row, foreignKey,
compareSelfReference(row, foreignKey), action, operation);