使用 ODI SDK 在 Odi 12c 中导入对象
Import object in Odi 12c using ODI SDK
我正在尝试使用 Groovy 脚本和 ODI SDK 在 ODI 12c 中自动导入映射 (XML)。但是我的代码只是保持 运行 没有任何结果。这是我的代码。
txnDef = new DefaultTransactionDefinition()
tm = odiInstance.getTransactionManager()
tme = odiInstance.getTransactionalEntityManager()
txnStatus = tm.getTransaction(txnDef)
ImportServiceImpl importSrv = new ImportServiceImpl(odiInstance);
importSrv.importObjectFromXml(importSrv.IMPORT_MODE_SYNONYM_INSERT, filename, parentObj, true, null, true);
tm.commit(txnStatus)
代码会无限期运行,直到我手动终止程序。我不明白这是什么问题。
Link 到 javadoc:https://docs.oracle.com/middleware/1213/odi/reference-java-api/oracle/odi/impexp/IImportService.html#importObjectFromXml(int,%20java.lang.String,%20boolean,%20char[],%20boolean)
还有,我不明白方法中的第四个参数
void importObjectFromXml(int pImportMode,
java.lang.String pFileName,
IImportRoot pObjectParent,
boolean pDeclareMissingRepository,
char[] pExportKey,
boolean pImportWithoutCipherData)
throws OdiImportNotSupportedException,
OdiImportException,
java.io.IOException
我尝试对 pDeclareMissingRepository 同时使用 true 和 false,但 none 有效。如果我遗漏了什么,请帮忙。
谢谢。
您应该使用 importObjectFromXml
而不是特定于 SmartImport 的 importFromXml
。
试试看
importSrv.importObjectFromXml(IImportService.IMPORT_MODE_SYNONYM_INSERT, filename, parentObj, true, null, true)
pDeclareMissingRepository 链接到对象在 11g 中的识别方式,具有内部 ID 和存储库 ID。导入时,它会检查它是否可以识别导出对象的存储库 ID。我不认为它已被使用,但为了您的使用,您可以安全地将值保留为 true。
我正在尝试使用 Groovy 脚本和 ODI SDK 在 ODI 12c 中自动导入映射 (XML)。但是我的代码只是保持 运行 没有任何结果。这是我的代码。
txnDef = new DefaultTransactionDefinition()
tm = odiInstance.getTransactionManager()
tme = odiInstance.getTransactionalEntityManager()
txnStatus = tm.getTransaction(txnDef)
ImportServiceImpl importSrv = new ImportServiceImpl(odiInstance);
importSrv.importObjectFromXml(importSrv.IMPORT_MODE_SYNONYM_INSERT, filename, parentObj, true, null, true);
tm.commit(txnStatus)
代码会无限期运行,直到我手动终止程序。我不明白这是什么问题。 Link 到 javadoc:https://docs.oracle.com/middleware/1213/odi/reference-java-api/oracle/odi/impexp/IImportService.html#importObjectFromXml(int,%20java.lang.String,%20boolean,%20char[],%20boolean)
还有,我不明白方法中的第四个参数
void importObjectFromXml(int pImportMode,
java.lang.String pFileName,
IImportRoot pObjectParent,
boolean pDeclareMissingRepository,
char[] pExportKey,
boolean pImportWithoutCipherData)
throws OdiImportNotSupportedException,
OdiImportException,
java.io.IOException
我尝试对 pDeclareMissingRepository 同时使用 true 和 false,但 none 有效。如果我遗漏了什么,请帮忙。
谢谢。
您应该使用 importObjectFromXml
而不是特定于 SmartImport 的 importFromXml
。
试试看
importSrv.importObjectFromXml(IImportService.IMPORT_MODE_SYNONYM_INSERT, filename, parentObj, true, null, true)
pDeclareMissingRepository 链接到对象在 11g 中的识别方式,具有内部 ID 和存储库 ID。导入时,它会检查它是否可以识别导出对象的存储库 ID。我不认为它已被使用,但为了您的使用,您可以安全地将值保留为 true。