1

我有许多具有自动生成的长 ID 键的类型的实体(例如 Person(1234)),但现在我需要将这些键更改为具有字符串名称(例如 Person("username"))。

我应该如何实现这一目标?

4

2 回答 2

1

你有两个选择:

  1. 向实体添加用户名属性并通过用户名获取(使用查询)实体。
  2. 创建 Person 实体时提供 key_name (Person(key_name=username, ...) ),但您需要通过重新创建来迁移所有现有的 Person 实体。
于 2012-07-01T10:55:34.717 回答
0

一旦实体被保存到数据存储中,它的键就不能改变。因此,您要么必须使用现有键,要么使用新键创建新实体并将任何现有指针重新映射到原始实体。

于 2012-07-01T12:15:32.267 回答