1

現在、ORMとしてCayenneを使用しています。コードでVelocityEngineを初期化するためのデータソースを取得する必要があります。データソースを手動で作成することはできますが、作成したくなく、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 に答える