我试图使用以下模型理解JDO / GAE中拥有和无主关系的概念:
员工的定义
class Employee {
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Key key;
@Persistent
private String firstName;
@Persistent
private String lastName;
@Persistent
private User user;
}
USER
的定义class User {
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Key key;
@Persistent
private String userName;
@Persistent
private String password;
@Persistent
private Key role;
}
ROLE的定义
class Role {
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Key key;
@Persistent
private String roleName;
@Persistent
private String status;
}
每个员工都有一个用户帐户,每个用户帐户都与一个角色相关联。
要求是这样的,当我列出员工时,它应该显示User.username以及与该记录关联的Role.rolename。
我有以下与此模型相关的问题:
在浏览GAE官方文档后,我假设Employee和User之间的关系是拥有的,而User和Role的关系是无主的。我的假设是否正确?
这个模型在GAE / JDO中是否有意义?
如何编写查询以列出上述要求中的员工?
除了我提到的官方文件外 http://thoughts.inphina.com/2010/08/04/gae-unowned-relationships-preferred/