2010-06-04 38 views
1

我在我的web應用程序中使用Apache Cayenne作爲ORM,我想獲取由Cayenne管理的所有實體類的列表(例如[Person.class,Account.class,...])。如何獲取所有Cayenne管理的實體類的列表?

我的目標是在對象< - > PrimaryKey轉換器中註冊這些類以便於參數處理。

我該怎麼做?

謝謝。

編輯:我使用的是卡宴3.0

回答

2

看看的examplesJavadocs - 卡宴的每一個方面是從API訪問。例如。你可以:

  1. 通過例如,以下路徑:DataContext - >EntityResolver - >DataMap
  2. 在所有對象上迭代所有DBEntities或更好(如果它們已經映射 - 但您可以在運行時動態映射) - 請參閱DataMap的方法以完成所有這些操作操作,如:DataMap#getObjEntities()或DataMap#getDbEntities()等。
  3. 對於所有這些屬性,如果你想在運行時改變某些東西不是問題,那麼不僅有getter,還有setter。
1

Cayenne類具有將對象映射到主鍵的方法objectforPK。這可能會做你以後的事情。

相關問題