Я пытаюсь понять концепции отношений собственности и собственности в 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, связанное с этой записью.
У меня есть следующие вопросы, связанные с этой моделью:
После ознакомления с официальной документацией GAE я предполагаю, что отношения между Сотрудником и Пользователем принадлежат, а отношения между Пользователем и Ролью неизвестны. Правильно ли мое предположение?
Имеет ли эта модель смысл в GAE / JDO?
Как мне написать запрос, чтобы перечислить сотрудников в вышеупомянутом требовании?
В дополнение к официальной документации я также сослался
http://thoughts.inphina.com/2010/08/04/gae-unowned-relationships-preferred/