如何获取所有Cayenne管理的实体类的列表?

时间:2010-06-04 12:51:56

标签: java apache-cayenne

我在我的Web应用程序中使用Apache Cayenne作为ORM,我希望获得由Cayenne管理的所有实体类的列表(例如[Person.class,Account.class,...])。

我的目标是在Object< - > PrimaryKey转换器中注册这些类,以便于参数处理。

我该怎么做?

感谢。

编辑:我正在使用Cayenne 3.0

2 个答案:

答案 0 :(得分:2)

查看examplesJavadocs - 可以从API访问Cayenne的各个方面。例如。你可以:

  1. 通过以下方式获取您的数据地图的参考遵循路径:DataContext - > EntityResolver - > DataMap
  2. 在所有ObjEntities上迭代所有DBEntities或更好(如果它们已经映射 - 但您也可以在运行时动态映射) - 请参阅DataMap的方法以执行所有这些操作,例如:DataMap#getObjEntities()或DataMap#getDbEntities()和其他。
  3. 对于所有这些属性,如果你想在运行时改变一些东西,不仅有getter而且还有setter。

答案 1 :(得分:1)

Cayenne类具有将对象映射到主键objectforPK的方法。那可能就是你所追求的目标。