Как получить список всех классов объектов, управляемых Cayenne? - PullRequest
1 голос
/ 04 июня 2010

Я использую Apache Cayenne как ORM в своем веб-приложении и хочу получить список всех классов сущностей, которые управляются Cayenne (например, [Person.class, Account.class, ...]).

Моя цель - зарегистрировать эти классы в Object <-> PrimaryKey Converter для простоты обработки параметров.

Как бы я это сделал?

Спасибо.

РЕДАКТИРОВАТЬ: я использую Cayenne 3.0

Ответы [ 2 ]

2 голосов
/ 08 июля 2010

Взгляните на примеры и Javadocs - каждый аспект Cayenne доступен из API.Например, вы можете:

  1. Получить ссылку на свою карту данных, например, следуя пути: DataContext -> EntityResolver -> DataMap
  2. Итерация по всем объектам DBEntities или лучше по всем объектам ObjEntities (если они уже сопоставлены - но вы также можете отображать во время выполнения динамически) - см. Методы DataMap для выполнения всех этих операций, например: DataMap # getObjEntities() или DataMap # getDbEntities () и др.
  3. Для всех этих свойств существуют не только геттеры, но и сеттеры, если вы хотите что-то изменить во время выполнения, это не проблема.
1 голос
/ 08 июля 2010

Класс Cayenne имеет методы для сопоставления объекта с первичным ключом objectforPK . Это может сделать то, что вы после.

...