1

目前我使用 Cayenne 作为我的 ORM。我需要获取 DataSource 以在我的代码中初始化 Velocity Engine。我可以手动创建数据源,但我不想这样做并且想使用 Cayenne 的现有数据源。

4

1 回答 1

1

在 Cayenne 3.1 中,这是相当微不足道的:

ServerRuntime runtime = .. // this exists in every app
DataSource ds = runtime.getDataSource("MyDataNode");

在早期版本中,它只是稍微困难一点:

DataDomain dd = context.getParentDataDomain();
DataSource ds = dd.getDataNode("MyDataNode").getDataSource();

最后一种方法也适用于 3.1 顺便说一句。

于 2013-01-07T17:52:35.957 回答