我正在尝试编写一个获取源文件位置的常规脚本,我已经尝试使用SOurceDataStore.getLogicalSchema().getTechnology().getInternalName()这仅返回正在使用的“FILE”技术。如果我想获得这条路径:我怎样才能做到这一点?
1 回答
慕容3067478
TA贡献1773条经验 获得超3个赞
OdiPhysicalSchema 类的方法getSchemaName()可用于检索模式(或文件技术的路径)。
现在看起来您想要从数据存储中检索它,因此您应该首先找到模型,然后找到逻辑模式,然后通过特定上下文链接到它的物理模式。您需要一个 IOdiContextFinder 来获取 OdiContext 对象。代码将是这样的:
context = ((IOdiContextFinder)odiInstance.getTransactionalEntityManager().getFinder(OdiContext.class)).findByCode("MY_CONTEXT"); filepath = SOurceDataStore.getModel().getLogicalSchema().getPhysicalSchema(context).getSchemaName();
添加回答
举报
0/150
提交
取消