Reputation: 53
How to check if a class exists or not in orient db if it is not exiting in the database i need to create it and insert a record if exists i need to insert the record . I need to do the same using JAVA
Upvotes: 5
Views: 1888
Reputation: 2814
You can retrieve schema information via SQL with the following statement:
select expand(classes) from metadata:schema
In particular, to retrieve a single class:
select from (
select expand(classes) from metadata:schema
) where name = 'YourClassName'
From Java:
ODatabaseDocumentTx db = ...
if(db.getMetadata().getSchema().existsClass("ClassName")){
...
}
If you have an OrientGraph, you can get the underlying ODatabaseDocumentTx
with
graph.getRawGraph();
Upvotes: 7