2013-01-07 36 views
1

目前我正在使用Cayenne作爲我的ORM。我需要在我的代碼中獲得用於初始化Velocity Engine的DataSource。我可以手動創建數據源,但我不想這樣做,並且想要使用Cayenne現有的數據源。從Cayenne DataConext獲取DataSource

回答

1

在卡宴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。

+0

由於Cayenne 3.1仍處於Beta階段,我正在使用3.0版本。並感謝您的回答。它爲我工作。 – Narendra

相關問題