繁体   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