2010-04-11 48 views
3

我使用Objectify库来连接应用程序引擎数据存储。App Engine - Objectify - 存储一个字节[]

在我的User类中,我将散列密码存储为byte[]。当我将它放入数据存储区时,它被正确存储为blob

当我尝试加载User对象背出我得到这个错误:

java.lang.IllegalStateException: Cannot load non-collection value '<Blob: 40 bytes>' into private byte[]

我该如何解决这个问题?

我必须更改我的用户类以使散列密码的类型为ShortBlob

回答

3

为什么不检索为Blob(或ShortBlob),然后将byte[]从中删除?

+0

我认为OP在类似ofy.get(User.class,user.id)的问题上存在问题。 – systempuntoout 2010-04-11 19:16:32

+0

看起来像OP喜欢的建议! :) – JohnIdol 2010-04-12 00:46:41

0

我会尝试:

  1. 在POJO的User类
  2. 字节[]为String使用字符串,而不是字节来存储你的密码
  3. 公布一个请求转换使用ShortBlog到Objectify google group
相关问题