private synchronized void addMeta(Session session, DbObject obj) throws SQLException { if (obj.getTemporary()) { return; } Row r = meta.getTemplateRow(); MetaRecord rec = new MetaRecord(obj); rec.setRecord(r); objectIds.set(obj.getId()); meta.lock(session, true, true); meta.addRow(session, r); if (isMultiVersion()) { // TODO this should work without MVCC, but avoid risks at the moment session.log(meta, UndoLogRecord.INSERT, r); } }