Google app engine GoogleAppEngine数据存储:将密钥返回给用户

Google app engine GoogleAppEngine数据存储:将密钥返回给用户,google-app-engine,google-cloud-datastore,Google App Engine,Google Cloud Datastore,将存储实体的密钥返回给用户的最佳实践是什么 在我的例子中,我希望让用户创建实体并将其密钥返回给他,以便他将来能够处理它们 例如,我的用户应该能够创建一个组,提供组参数。我的系统应该给他一个自动生成的密钥 我现在正在使用 @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Key key; 这是最好的做法吗 我应该向用户返回什么? 我看到有一个KeyFactory.keyToString方法,该方法应该返回键的字符串表示

将存储实体的密钥返回给用户的最佳实践是什么

在我的例子中,我希望让用户创建实体并将其密钥返回给他,以便他将来能够处理它们

例如,我的用户应该能够创建一个
,提供组参数。我的系统应该给他一个自动生成的密钥

我现在正在使用

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Key key;
这是最好的做法吗

我应该向用户返回什么? 我看到有一个
KeyFactory.keyToString
方法,该方法应该返回键的字符串表示形式,但它对我来说似乎太有用了


一个数字标识符或字符串就足够了。我只希望它们是自动生成的。

通过指定实体
键的方式,这些键是自动生成的,并从数据存储中分配
long
类型的值。为了获得这个值,您可以执行
Long id=key.getId()
,假设您已经从实体获取了密钥


希望这有帮助

这就是我要找的。我没有意识到类型和
id
的组合足够了,而不必保留所有
对象。