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