我正在嘗試編寫一個(gè)獲取源文件位置的常規(guī)腳本,我已經(jīng)嘗試使用SOurceDataStore.getLogicalSchema().getTechnology().getInternalName()這僅返回正在使用的“FILE”技術(shù)。如果我想獲得這條路徑:我怎樣才能做到這一點(diǎn)?
1 回答
慕容3067478
TA貢獻(xiàn)1773條經(jīng)驗(yàn) 獲得超3個(gè)贊
OdiPhysicalSchema 類的方法getSchemaName()可用于檢索模式(或文件技術(shù)的路徑)。
現(xiàn)在看起來您想要從數(shù)據(jù)存儲(chǔ)中檢索它,因此您應(yīng)該首先找到模型,然后找到邏輯模式,然后通過特定上下文鏈接到它的物理模式。您需要一個(gè) IOdiContextFinder 來獲取 OdiContext 對象。代碼將是這樣的:
context?=?((IOdiContextFinder)odiInstance.getTransactionalEntityManager().getFinder(OdiContext.class)).findByCode("MY_CONTEXT");
filepath?=?SOurceDataStore.getModel().getLogicalSchema().getPhysicalSchema(context).getSchemaName();添加回答
舉報(bào)
0/150
提交
取消
