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