2

クラスター名からクラスター ID を要求する方法はありますか?

コンテキスト: このコンテキストでは、既定のクラスターでは、子クラスターがデータを表示できますが、更新はできません。独自のクラスターとは異なるクラスターから提供されたデータを見ていることをユーザーに通知したいと思います。

Cluster Product
#15:0 // cluster name : product. Product provided from head office
#115:0 //cluster name : productmybranch. Product provided from the branch

支店は本社からの製品を参照しますが、更新する必要はありません。それoRolesを修正します。

支店のユーザーが現在本社の製品を見ていることをどのように知ることができますか?

のようなリクエストを探していました (そのクエリは機能しません)

select metatdata:cluster from cluster:productmybranch

またはJAVA API経由の方法

(orientdb 2.1.0 で実行)

4

2 に答える 2

2

これは、少なくとも知っていると役立つかもしれませんが、直接は不可能です。

OrientDB でのクエリ中に、オブジェクトのクラスター名にアクセスできますか?

スコット

于 2015-12-01T03:57:33.660 に答える
1

私はJava APIを介してそれを行いました。getClusterIdByName への呼び出しは、OrientDB Java API が使用する ConcurrentHashMap でクラス/テーブル名を検索するだけです。

OObjectDatabaseTx objectDB = OObjectDatabasePool.global().setup(1, 4).acquire(dbName, dbUser, dbPassword);
int clusterId = objectDB.getClusterIdByName("ClassName");
objectDB.close();
于 2015-12-02T05:03:46.327 に答える