Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JDO/GAE中的所有权和非所有权关系_Java_Google App Engine_Google Cloud Datastore_Jdo - Fatal编程技术网

Java JDO/GAE中的所有权和非所有权关系

Java JDO/GAE中的所有权和非所有权关系,java,google-app-engine,google-cloud-datastore,jdo,Java,Google App Engine,Google Cloud Datastore,Jdo,我试图使用以下模型理解JDO/GAE中的自有和非自有关系的概念: 雇员的定义 class Employee { @PrimaryKey @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY) private Key key; @Persistent private String firstName; @Persistent private String lastName; @Per

我试图使用以下模型理解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.username和Role.rolename

我有以下与此模型相关的问题:

  • 在阅读GAE官方文档之后,我假设员工和用户之间的关系是有主的,而用户和角色之间的关系是无主的。我的假设正确吗

  • 这个模型在GAE/JDO中有意义吗

  • 如何编写查询以列出上述要求中的员工

  • 除了正式文件之外,我还提到了