JDO和app引擎:将主键定义为子类成员

时间:2012-01-24 16:53:45

标签: google-app-engine jdo datanucleus

我有以下课程:

@PersistenceCapable
class Store {

  // ???
  User admin;
  ...

  @Persistent
  @Element(dependent = true)
  List<Item> items;

}

@PersistenceCapable
class User {

  @PrimaryKey
  @Persistent
  String email;

}

@PersistenceCapable
class Item {

  @PrimaryKey
  @Persistent
  String itemCode;

  ...

}

我想让admin.email成为Store实体的主键。 应用引擎上的JDO可以实现吗?我该怎么办?

感谢您的帮助,

John Goche

1 个答案:

答案 0 :(得分:0)

你可以简单地通过将它标记为PK并为Store定义PK类来“管理”PK,遵循“化合物身份”的DataNucleus文档(并且因为admin.email是用户的PK然后就是这样)