检查orientdb中是否存在类

Sur*_*ash 5 java orientdb

如果没有在数据库中退出,如何检查类中是否存在类我需要创建它并插入记录(如果存在)我需要插入记录.我需要使用JAVA做同样的事情

Lui*_*ila 7

您可以使用以下语句通过SQL检索架构信息:

 select expand(classes) from metadata:schema 
Run Code Online (Sandbox Code Playgroud)

特别是,要检索单个类:

 select from (
    select expand(classes) from metadata:schema
 ) where name = 'YourClassName'
Run Code Online (Sandbox Code Playgroud)

来自Java:

 ODatabaseDocumentTx db = ...
 if(db.getMetadata().getSchema().existsClass("ClassName")){
   ...
 }
Run Code Online (Sandbox Code Playgroud)

如果你有一个OrientGraph,你可以得到底层ODatabaseDocumentTx

 graph.getRawGraph();
Run Code Online (Sandbox Code Playgroud)