JUDO / GAME中的拥有和无关系

时间:2011-08-31 12:02:57

标签: 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;

   @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。

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

  1. 在浏览GAE官方文档后,我假设Employee和User之间的关系是拥有的,而User和Role的关系是无主的。我的假设是否正确?

  2. 这个模型在GAE / JDO中是否有意义?

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

  4. 除了我提到的官方文件外 http://thoughts.inphina.com/2010/08/04/gae-unowned-relationships-preferred/

0 个答案:

没有答案