1

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

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

我该怎么做?

谢谢。

编辑:我正在使用 Cayenne 3.0

4

2 回答 2

2

查看示例Javadocs - Cayenne 的各个方面都可以从 API 访问。例如,您可以:

  1. 通过以下路径获取您的 Datamap 的引用:DataContext -> EntityResolver -> DataMap
  2. 迭代所有 DBEntities 或更好地迭代所有 ObjEntities(如果它们已经被映射 - 但您也可以在运行时动态映射) - 请参阅 DataMap 的方法来执行所有这些操作,例如:DataMap#getObjEntities() 或 DataMap#getDbEntities () 等。
  3. 对于所有这些属性,如果您想在运行时更改某些内容不是问题,那么不仅有 getter,而且还有 setter。
于 2010-07-08T08:19:34.287 回答
1

Cayenne 类具有将对象映射到主键objectforPK的方法。这可能会做你所追求的。

于 2010-07-08T08:29:58.120 回答