从集群名称请求集群 ID

Request cluster id from cluster name

有没有办法从集群名称中请求集群 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 上)

这至少可以帮助您了解,这不是直接可能的。

斯科特

我已经通过Java API完成了。对 getClusterIdByName 的调用只是在 OrientDB Java API 使用的 ConcurrentHashMap 中查找 class/table 名称。

OObjectDatabaseTx objectDB = OObjectDatabasePool.global().setup(1, 4).acquire(dbName, dbUser, dbPassword);
int clusterId = objectDB.getClusterIdByName("ClassName");
objectDB.close();