从Cayenne DataConext获取DataSource

时间:2013-01-07 07:48:08

标签: java jdbc orm apache-cayenne

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

1 个答案:

答案 0 :(得分: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 BTW。