在 OrientDB 中检查 class 创建

Check class creation in OrientDB

我正在尝试使用 pyorient 驱动程序创建 classes,但有时如果 class 存在,我会收到 class 存在消息。有没有办法检查 class 在 OrientDB python 驱动程序中是否存在?这是我创建 class 的示例代码的一部分...

@classmethod
def create(cls):

    cls._cluster_id = OrientEngine.client.command("CREATE CLASS %s EXTENDS V" % cls.__name__)
    return cls._cluster_id

通过SQL检查"OUser"是否存在class执行这个:

SELECT FROM ( SELECT expand( classes ) FROM metadata:schema ) WHERE name = 'OUser'

通过Java API:

OClass cls = db.getMetadata().getSchema().getClass("OUser");