Java 开发AppEngine数据存储,具有相同密钥的多行

Java 开发AppEngine数据存储,具有相同密钥的多行,java,google-app-engine,google-cloud-datastore,Java,Google App Engine,Google Cloud Datastore,在我的开发AppEngine数据存储管理界面中,有多行使用相同的键:agpiyw5rlxjly29uchuleghpbml4twfpbiagigicagidicaw。行在第2页和第3页。我使用CTRL-F来查找它们。这怎么可能 http://localhost:8888/_ah/admin/datastore?kind=OnixMail Key WriteOps ID/Name date

在我的开发AppEngine数据存储管理界面中,有多行使用相同的键:agpiyw5rlxjly29uchuleghpbml4twfpbiagigicagidicaw。行在第2页和第3页。我使用CTRL-F来查找它们。这怎么可能

http://localhost:8888/_ah/admin/datastore?kind=OnixMail

Key                                             WriteOps ID/Name          date                         from
agpiYW5rLXJlY29uchULEghPbml4TWFpbBiAgICAgIDICAw 16       4820258976169984 Wed Oct 23 22:00:54 EDT 2013 me@me.com
agpiYW5rLXJlY29uchULEghPbml4TWFpbBiAgICAgIDiCAw 16       4934608185458688 Thu Oct 24 14:42:16 EDT 2013 email@email.com
我使用键来加载和查询项目,如果这不是真正的键,那么我有很多工作要做

版本
SDK v1.8.5

这是base64编码键,您列出的两个键不相同-不同之处在于大写字母
I
和小写字母
I
(从末尾算起的第四个字符)。浏览器中的Ctrl-f搜索不区分大小写,因此这两个显示相同。

这是base64编码键,您列出的两个键不相同-不同之处在于大写字母
I
和小写字母
I
(从末尾算起的第四个字符)。浏览器中的Ctrl-f搜索不区分大小写,所以这两个显示相同。

Ahh!您确定它们是Base64编码的吗?给出的结果与KeyFactory.stringToKey(k1.toString()不同。另外,它们不会以
=
结尾。在“i”和“i”之间有一个好的位置。我看了两遍,没有看到。@Chloe-结尾的
=
只是一个填充,四个字符:啊!您确定它们是Base64编码的吗?给出的结果与KeyFactory.stringToKey(k1.toString()不同。另外,它们不会以
=
结尾。在“i”和“i”之间有一个好的位置。我看了两遍,没有看到。@Chloe-最后的
=
只是一个填充,四个字符: