2010-04-11 5 views
3

저는 앱 엔진 데이터 저장소와 인터페이스하기 위해 Objectify 라이브러리를 사용하고 있습니다.App Engine - Objectify - 바이트 저장 [

내 사용자 클래스에는 해시 된 암호를 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

+0

OP가 추천을 좋아하는 것 같습니다. :) – JohnIdol

0

내가 함께 시도 할 것이다 : 당신의 뽀조 사용자 클래스 바이트는 [] 문자열에 요청을 게시 비밀번호

  • 를 저장하는 대신 바이트의 문자열을 사용하여 변환
  • 에 ShortBlog를 사용

    1. Objectify google group