1
目前我正在使用Cayenne作爲我的ORM。我需要在我的代碼中獲得用於初始化Velocity Engine的DataSource。我可以手動創建數據源,但我不想這樣做,並且想要使用Cayenne現有的數據源。從Cayenne DataConext獲取DataSource
目前我正在使用Cayenne作爲我的ORM。我需要在我的代碼中獲得用於初始化Velocity Engine的DataSource。我可以手動創建數據源,但我不想這樣做,並且想要使用Cayenne現有的數據源。從Cayenne DataConext獲取DataSource
在卡宴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。
由於Cayenne 3.1仍處於Beta階段,我正在使用3.0版本。並感謝您的回答。它爲我工作。 – Narendra