Принадлежащие и неизвестные отношения в JDO / GAE - PullRequest
1 голос
/ 31 августа 2011

Я пытаюсь понять концепции отношений собственности и собственности в JDO / GAE, используя следующую модель:

Определение для работника

class Employee {
   @PrimaryKey
   @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
   private Key key;

   @Persistent
   private String firstName;


   @Persistent
   private String lastName;

   @Persistent
   private User user;
}

Определение для пользователя

class User {
   @PrimaryKey
   @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
   private Key key;

   @Persistent
   private String userName;

   @Persistent
   private String password;

   @Persistent
   private Key role;
}

Определение для РОЛЬ

class Role {
   @PrimaryKey
   @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
   private Key key;

   @Persistent
   private String roleName;

   @Persistent
   private String status;
}

Каждый сотрудник имеет учетную запись пользователя, и каждая учетная запись пользователя связана с ролью.

Требование заключается в том, что при перечислении сотрудников в нем должно быть указано имя пользователя User.user, а также Role.rolename, связанное с этой записью.

У меня есть следующие вопросы, связанные с этой моделью:

  1. После ознакомления с официальной документацией GAE я предполагаю, что отношения между Сотрудником и Пользователем принадлежат, а отношения между Пользователем и Ролью неизвестны. Правильно ли мое предположение?

  2. Имеет ли эта модель смысл в GAE / JDO?

  3. Как мне написать запрос, чтобы перечислить сотрудников в вышеупомянутом требовании?

В дополнение к официальной документации я также сослался http://thoughts.inphina.com/2010/08/04/gae-unowned-relationships-preferred/

...