簡體   English   中英

如何獲得所有由Cayenne管理的實體類的列表?

[英]How do I get a list of all Cayenne-managed entity classes?

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

我的目標是將這些類注冊在Object <-> PrimaryKey Converter中,以方便進行參數處理。

我該怎么做?

謝謝。

編輯:我正在使用Cayenne 3.0

查看示例Javadocs-可從API訪問Cayenne的每個方面。 例如,您可以:

  1. 通過以下路徑獲取對您的數據映射的引用: DataContext- > EntityResolver- > DataMap
  2. 在所有DBEntities上進行迭代,或者在所有ObjEntities上進行迭代(如果它們已經映射-但您也可以在運行時動態映射)-請參閱DataMap的方法來執行所有這些操作,例如:DataMap#getObjEntities()或DataMap#getDbEntities ()和其他人。
  3. 對於所有這些屬性,如果您想在運行時更改某些內容,那么不僅有getter,而且還有setter。

Cayenne類具有用於將對象映射到主鍵objectforPK的方法 那可能會做你所追求的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM