我在 Spring Boot 应用程序中嵌入了 Teiid 12.3。我想进入我的 VDB 的元数据,以便使用graphviz-java生成图表。我假设如果我有一个org.teiid.metadata.Table
对象,我可以调用getIncomingObjects()
以获取对该表所依赖的表的引用。我只是不知道如何从对象导航EmbeddedServer
到Table
对象。
我研究了使用可通过EmbeddedServer.getAdmin()
. 从那里,我可以调用getVDBs()
,从那里我可以向下导航到getModels()
,但在该级别之下,只有模型源通过getSourceMetadataText()
。我还尝试子类化EmbeddedServer
以getVDBRepository()
公开。我可以调用getVDBRepository()*.getModels()
,但它返回相同的Model
对象只能让我访问模型的源定义,而不是运行时元数据模型。
我试过getVDBRepository().getSystemStore()
and VDBRepository.getODBCStore()
,但那些MetadataStore
s 不适用于我部署的 VDB。
我没有通过 Google、Teeid JIRA、Teiid 论坛或 StackOverflow 找到任何示例来帮助我。