检查orientdb中是否存在类

时间:2015-11-03 10:56:28

标签: java orientdb

如何检查orient db中是否存在类 如果它没有在数据库中退出,我需要创建它并插入一条记录,如果存在我需要插入记录。 我需要使用JAVA

做同样的事情

1 个答案:

答案 0 :(得分:7)

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

 select expand(classes) from metadata:schema 

特别要检索单个类:

 select from (
    select expand(classes) from metadata:schema
 ) where name = 'YourClassName'

来自Java:

 ODatabaseDocumentTx db = ...
 if(db.getMetadata().getSchema().existsClass("ClassName")){
   ...
 }

如果您有OrientGraph,则可以使用

获取基础ODatabaseDocumentTx
 graph.getRawGraph();